鱼C论坛

 找回密码
 立即注册
楼主: MENGXIN小C

[学习笔记] 开一帖记录自己学习python的过程

[复制链接]
 楼主| 发表于 2018-9-5 19:54:26 | 显示全部楼层
本帖最后由 MENGXIN小C 于 2018-9-6 21:21 编辑

复习,转译字符'\' 和字符串的讲解在第3讲
补习课后作业
4讲、在 Python 看来,只有以下内容会被看作假(注意冒号括号里边啥都没有,连空格都不要有!):False ;None; 0; ""; ''; (); []; {};,其他一切都被解释为真!
        #print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
        print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
5讲、防止用户输入的不是数字系统崩溃,可以用下面的先语句先加个判断:若是数字在执行命令。
        if temp.isdigit():
                guess = int(temp)
        else:
                print("抱歉,您的输入有误,请输入一个整数:", end='')
       
        s 为字符串

        s.isalnum()  所有字符都是数字或者字母,为真返回 True,否则返回 False。

        s.isalpha()   所有字符都是字母,为真返回 True,否则返回 False。

        s.isdigit()     所有字符都是数字,为真返回 True,否则返回 False。

        s.islower()    所有字符都是小写,为真返回 True,否则返回 False。

        s.isupper()   所有字符都是大写,为真返回 True,否则返回 False。

        s.istitle()      所有单词都是首字母大写,为真返回 True,否则返回 False。

        s.isspace()   所有字符都是空白字符,为真返回 True,否则返回 False。
作业中程序代码:
print ('欢迎使用年历查询器,输入Q结束程序')
print ('请输入一个有效年份:',end = '')
year = input()
while True :
    if year == ('Q'):
        break
    if year.isdigit():
        y = int (year)
        if (y % 4 == 0) and (y % 100 != 0):
            print ('闰年')
        elif y % 400 == 0:
            print (year + '是闰年')
        else:
            print (year + '是平年')
        print ('请输入一个有效年份:',end = '')
        year = input()
    else:
        print ('您输入有误,请输入一个有效年份:',end = '')
        year = input()
print ('感谢您的使用')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-5 20:51:54 | 显示全部楼层
我也好几天没有学习了,其实我已经学到很后面了但是不理解,所以又重头开始看。最近忙着面试,换工作了,上个周末一直加班到凌晨,可能要花时间和精力学那个东西先。周末再学甲鱼老师。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-5 20:53:37 | 显示全部楼层
MENGXIN小C 发表于 2018-9-4 18:58
两三天没学了,兄弟有没有想我

几天不见甚是想念。期待兄弟快更,哈哈。欢迎加入鱼C至尊会员组。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-5 23:51:46 | 显示全部楼层
本帖最后由 MENGXIN小C 于 2018-9-5 23:58 编辑
小污堆 发表于 2018-9-5 20:51
我也好几天没有学习了,其实我已经学到很后面了但是不理解,所以又重头开始看。最近忙着面试,换工作了,上 ...


嗯,先把本职的工作做好,这个才能作为一个加分项有助于以后的升职加薪,不然业务能力不行,这个技能也起不了大的作用。我也是只能有空学,有时候或者贪玩,或者在忙,一星期会有那么几天不学这个。
在补作业的时候发现,很多细节的东西看视频的时候已经讲了但是之前只是听了,后来忘了。所以我先在也在复习巩固,我也会把新的感受记下来的。你有什么问题或者不理解的情况也写出来,交流交流


有些时候我没完全写完就贴出来了,后来写的我会在原贴上编辑,跟你说一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-5 23:56:48 | 显示全部楼层
年少风 发表于 2018-9-5 17:46
支持一下  学习 拉上我啊

欢迎经常来看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-6 09:58:17 | 显示全部楼层
MENGXIN小C 发表于 2018-9-5 19:54
复习,转译字符'\' 和字符串的讲解在第3讲
补习课后作业
4讲、在 Python 看来,只有以下内容会被看作假( ...

应该是布尔判断中的一些判断吧,false本来就为假,none就是空,其次双引号,单引号都是空的意思,小括号是空元组,中括号是空列表,大括号是空字典或者空集合。至于0有点不太理解,为啥是假的,应该是py中的定义了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-6 18:21:14 | 显示全部楼层
来了 来了  有没有学习的群啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-6 19:03:01 | 显示全部楼层
新人暖帖中。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-6 21:22:04 | 显示全部楼层
年少风 发表于 2018-9-6 18:21
来了 来了  有没有学习的群啊

没有,都是靠自学的,跟着小甲鱼的课学吧。有什么问题可以来这里交流,一块想办法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-6 21:24:19 | 显示全部楼层
小污堆 发表于 2018-9-5 20:53
几天不见甚是想念。期待兄弟快更,哈哈。欢迎加入鱼C至尊会员组。

自从做了作业才知道有些部分确实得好好想想,本来想作业两天做完了,但是现在看来尽量做吧。不一定什么时候做完。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-6 21:37:31 | 显示全部楼层
补作业6讲、
not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9

not or and 的优先级是不同的:not > and > or

我们按照优先级给它们加上括号:(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
== 0 or 0 or 4 or 6 or 9
== 4
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-7 13:31:46 | 显示全部楼层
嗯 好的  一起加油
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-8 22:49:22 | 显示全部楼层
今天我生日,老天赏我一个周六,出去转了转
微信图片_20180908224646.jpg
微信图片_20180908224656.jpg
微信图片_20180908224701.jpg
微信图片_20180908224705.jpg
微信图片_20180908224711.jpg
微信图片_20180908224715.jpg
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-9 08:50:02 | 显示全部楼层
本帖最后由 MENGXIN小C 于 2018-9-9 08:57 编辑

补作业07、08、
关于三元符还是理解的不透彻
x, y, z = 6, 5, 4
if x < y:
    small = x
    if z < small:
        small = z
elif y < z:
    small = y
else:
    small = z
改为三元符 x if (x< y and x<z) else(y if y<z else z)

x, y, z= 1,2,3
(x < y and [x] or [y])[0] 的输出结果是1  这个地方的判断顺序应该是 X<Y and 【X】,输出1 ;or 【Y】输出1;(1)【0】输出1;虽然不知道最后一个【0】代表什么意思

Python 有一个成员资格运算符:in,用于检查一个值是否在序列中,如果在序列中返回 True,否则返回 False。
  
例如:
>>> name = '小甲鱼'
>>> '鱼' in name
True
>>> '肥鱼' in name
False
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-9 09:16:44 | 显示全部楼层
补作业09、
1. 编写一个程序,求 100~999 之间的所有水仙花数。

如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数
for i in range(100, 1000):
    sum = 0
    temp = i
    while temp:
        sum = sum + (temp%10) ** 3
        temp //= 10         # 注意这里要使用地板除哦~
    if sum == i:
        print(i)
这道题不仅仅体现了编程能力还有数学思维,鱼哥就是吊


有红、黄、蓝三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。
print('red\tyellow\tgreen')
for red in range(0, 4):
    for yellow in range(0, 4):
        for green in range(0, 7):
        #甲鱼哥这个地方写的是2,7。我觉得是出入数学思维的考虑。这里0,7或者2,7不影响下面的输出结果,因为下面是有输出的判断条件的。但是出于数学思维甲鱼哥还是更胜一筹
            if red + yellow + green == 8:
                # 注意,下边不是字符串拼接,因此不用“+”哦~
                print(red, '\t', yellow, '\t', green)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-9 13:29:49 | 显示全部楼层
刚开始学,一起加油!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-10 09:06:50 | 显示全部楼层
杨升 发表于 2018-9-9 13:29
刚开始学,一起加油!

加油!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-10 17:20:36 | 显示全部楼层
补作业12、
>>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]可以转换成:
list1 = []
for x in range(10):
    for y in range(10):
        if x%2 == 0:
            if y%2 != 0:
                list1.append((x, y))
>>> list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
这个和上面的一样,但是我还不理解slagan[2:]的功能,以及 if slogan[0] == name[0]
@小污堆你当时怎么理解的
044035qddrqkmrqod4cqmr.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-12 11:57:28 | 显示全部楼层
楼主研究生吗?我也是刚入门~大家一起学习学习。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-9-12 20:19:57 | 显示全部楼层
岁月催人懒懒懒 发表于 2018-9-12 11:57
楼主研究生吗?我也是刚入门~大家一起学习学习。

是呀,有什么问题欢迎过来交流
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-22 21:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表