MENGXIN小C
发表于 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 ('感谢您的使用')
小污堆
发表于 2018-9-5 20:51:54
我也好几天没有学习了,其实我已经学到很后面了但是不理解,所以又重头开始看。最近忙着面试,换工作了,上个周末一直加班到凌晨,可能要花时间和精力学那个东西先。周末再学甲鱼老师。
小污堆
发表于 2018-9-5 20:53:37
MENGXIN小C 发表于 2018-9-4 18:58
两三天没学了,兄弟有没有想我
几天不见甚是想念。期待兄弟快更,哈哈。欢迎加入鱼C至尊会员组。
MENGXIN小C
发表于 2018-9-5 23:51:46
本帖最后由 MENGXIN小C 于 2018-9-5 23:58 编辑
小污堆 发表于 2018-9-5 20:51
我也好几天没有学习了,其实我已经学到很后面了但是不理解,所以又重头开始看。最近忙着面试,换工作了,上 ...
嗯,先把本职的工作做好,这个才能作为一个加分项有助于以后的升职加薪,不然业务能力不行,这个技能也起不了大的作用。我也是只能有空学,有时候或者贪玩,或者在忙,一星期会有那么几天不学这个。
在补作业的时候发现,很多细节的东西看视频的时候已经讲了但是之前只是听了,后来忘了。所以我先在也在复习巩固,我也会把新的感受记下来的。你有什么问题或者不理解的情况也写出来,交流交流
有些时候我没完全写完就贴出来了,后来写的我会在原贴上编辑,跟你说一下
MENGXIN小C
发表于 2018-9-5 23:56:48
年少风 发表于 2018-9-5 17:46
支持一下学习 拉上我啊
欢迎经常来看
小污堆
发表于 2018-9-6 09:58:17
MENGXIN小C 发表于 2018-9-5 19:54
复习,转译字符'\' 和字符串的讲解在第3讲
补习课后作业
4讲、在 Python 看来,只有以下内容会被看作假( ...
应该是布尔判断中的一些判断吧,false本来就为假,none就是空,其次双引号,单引号都是空的意思,小括号是空元组,中括号是空列表,大括号是空字典或者空集合。至于0有点不太理解,为啥是假的,应该是py中的定义了。
年少风
发表于 2018-9-6 18:21:14
来了 来了有没有学习的群啊
Minyan.C
发表于 2018-9-6 19:03:01
新人暖帖中。。。
MENGXIN小C
发表于 2018-9-6 21:22:04
年少风 发表于 2018-9-6 18:21
来了 来了有没有学习的群啊
没有,都是靠自学的,跟着小甲鱼的课学吧。有什么问题可以来这里交流,一块想办法
MENGXIN小C
发表于 2018-9-6 21:24:19
小污堆 发表于 2018-9-5 20:53
几天不见甚是想念。期待兄弟快更,哈哈。欢迎加入鱼C至尊会员组。
自从做了作业才知道有些部分确实得好好想想,本来想作业两天做完了,但是现在看来尽量做吧。不一定什么时候做完。
MENGXIN小C
发表于 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
年少风
发表于 2018-9-7 13:31:46
嗯 好的一起加油
MENGXIN小C
发表于 2018-9-8 22:49:22
今天我生日,老天赏我一个周六,出去转了转{:10_297:}
MENGXIN小C
发表于 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 or ) 的输出结果是1这个地方的判断顺序应该是 X<Y and 【X】,输出1 ;or 【Y】输出1;(1)【0】输出1;虽然不知道最后一个【0】代表什么意思
Python 有一个成员资格运算符:in,用于检查一个值是否在序列中,如果在序列中返回 True,否则返回 False。
例如:
>>> name = '小甲鱼'
>>> '鱼' in name
True
>>> '肥鱼' in name
False
MENGXIN小C
发表于 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)
杨升
发表于 2018-9-9 13:29:49
刚开始学,一起加油!
MENGXIN小C
发表于 2018-9-10 09:06:50
杨升 发表于 2018-9-9 13:29
刚开始学,一起加油!
加油!
MENGXIN小C
发表于 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 = for slogan in list1 for name in list2 if slogan == name]
这个和上面的一样,但是我还不理解slagan的功能,以及 if slogan == name
@小污堆你当时怎么理解的
岁月催人懒懒懒
发表于 2018-9-12 11:57:28
楼主研究生吗?我也是刚入门~大家一起学习学习。
MENGXIN小C
发表于 2018-9-12 20:19:57
岁月催人懒懒懒 发表于 2018-9-12 11:57
楼主研究生吗?我也是刚入门~大家一起学习学习。
是呀,有什么问题欢迎过来交流