版权声明:未经授权请勿转载,否则需承担相应法律责任。 https://blog.csdn.net/RonyLance/article/details/82930557
本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记。
第四课
测试题:
0. 请问以下代码会打印多少次“我爱鱼C!”
while 'C':
print('我爱鱼C!')
答:会一直打印下去,死循环。
1.请问以下代码会打印多少次“我爱鱼C!”
i = 10
while i:
print('我爱鱼C!')
i = i - 1
答:会打印10次。
2.请写出与 10 < cost < 50 等价的表达式。
答:10 < cost and cost < 50 。
3.Python3 中,一行可以书写多个语句吗?
答:可以,用分号隔开各个语句。
4.Python3 中,一个语句可以分成多行书写吗?
答:可以,但是要加反斜杠。
5.什么是“短路逻辑(short-circuit logic)”?
答:逻辑操作符在不需要求值的时候就不进行操作。例如:表达式 x and y ,需要 x 和 y 两个变量同时为 True (真)的时候,结果才为真。因此当 x 变量得知是假的时候,则表达式结果会立即返回False,而不用去管 y 是否为真。这种行为叫 “短路逻辑” 或者 “惰性求值” 。这种行为同样也应用与 or 操作符。
动动手:
0.完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。
Number = 8
count = 1
print('-----猜猜看Rony心中的数字-----')
temp = input("你能猜出Rony现在所想的数字是:")
guess = int(temp)
if guess == Number:
print("哇,这你都能猜中?")
print("不过没有奖励哦!")
if guess < Number:
print('这个数字小了')
if guess > Number:
print('这个数字大了')
while guess != Number and count < 3:
temp = input("哦豁,错了,重猜看看:")
guess = int(temp)
if guess == Number:
print("哇,这你都能猜中?")
print("不过没有奖励哦!")
else:
if guess > Number:
print('这个数字大了')
else:
print('这个数字小了')
count += 1
print("游戏结束.")