这种行为被称为短路逻辑(short-circuit logic)或者惰性求值(lazy
evaluation),这种行为同样也应用与 or 操作符,这个后边的课程小甲鱼会讲到,不急。
实际上,Python 的做法是如果 x 为假,表达式会返回 x 的值(0),否则它就会返回 y 的值(例子参考楼上那题)。
动动手答案:
0. 完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。
需要注意的地方在代码中已经注释!
1. import random 2. times = 3
3. secret = random.randint(1,10)
4. print('------------------我爱鱼C工作室------------------') 5. # 这里先给guess赋值(赋一个绝对不等于secret的值) 6. guess = 0
7. # print()默认是打印完字符串会自动添加一个换行符,end=\参数告诉print()用空格代替
换行
8. # 嗯,小甲鱼觉得富有创意的你应该会尝试用 end=\?
9. print(\不妨猜一下小甲鱼现在心里想的是哪个数字:\10. while (guess != secret) and (times > 0): 11. temp = input() 12. guess = int(temp)
13. times = times - 1 # 用户每输入一次,可用机会就-1 14. if guess == secret:
15. print(\我草,你是小甲鱼心里的蛔虫吗?!\16. print(\哼,猜中了也没有奖励!\17. else:
18. if guess > secret:
19. print(\哥,大了大了~~~\20. else:
21. print(\嘿,小了,小了~~~\22. if times > 0:
23. print(\再试一次吧:\24. else:
25. print(\机会用光咯T_T\26. print(\游戏结束,不玩啦^_^\
复制代码
1. 尝试写代码实现以下截图功能:
1. temp = input('请输入一个整数:') 2. number = int(temp) 3. i = 1
4. while number: 5. print(i) 6. i = i + 1
7. number = number - 1
复制代码
2. 尝试写代码实现以下截图功能:
1. temp = input('请输入一个整数:') 2. number = int(temp) 3. while number: 4. i = number - 1 5. while i:
6. print(' ', end = '') 7. i = i - 1 8. j = number 9. while j:
10. print('*', end = '') 11. j = j - 1 12. print()
13. number = number - 1
复制代码
第6课
测试题:
0. Python 的 floor 除法现在使用 “//” 实现,那 3.0 // 2.0 您目测会显示什么内容呢?
1. a < b < c 事实上是等于?
2. 不使用 IDLE,你可以轻松说出 5 ** -2 的值吗?
3. 如何简单判断一个数是奇数还是偶数?
4. 请用最快速度说出答案:not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
5. 还记得我们上节课那个求闰年的作业吗?如果还没有学到“求余”操作,还记得用什么方法可以“委曲求全”代替“%”的功能呢? 动动手:
0. 请写一个程序打印出 0~100 所有的奇数。
1. 我们说过现在的 Python 可以计算很大很大的数据,但是......真正的大数据计算可是要靠刚刚的硬件滴,不妨写一个小代码,让你的计算机为之崩溃? 2.
爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。 (小甲鱼温馨提示:步子太大真的容易扯着蛋~~~)
题目:请编程求解该阶梯至少有多少阶?
3. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!