测试题:
- 请问以下代码会打印多少次“我爱鱼C!”
while 'C':
print('我爱鱼C!')
无限次,判断条件为真,没有跳出条件,会一直循环
- 请问以下代码会打印多少次“我爱鱼C!”
i = 10
while i:
print('我爱鱼C!')
i = i - 1
10次,经过10次循环后,i从10变为了0,这个时候判定条件为false,跳出while循环
- 请写出与 10 < cost < 50 等价的表达式
(cost>10) and (cost<50)
- Python3 中,一行可以书写多个语句吗?
可以书写,实用;隔开 - Python3 中,一个语句可以分成多行书写吗?
可以,使用反斜杠,或者使用括号分解成几行 - 请问Python的and操作符 和C语言的&&操作符 有何不同?【该题针对有C或C++基础的朋友】
在c中,0&&3 = 0,1&&3 = 1在python中,,0 and 3 = 0,1 and 3 = 3!
- 听说过“短路逻辑(short-circuit logic)”吗?
动动手:
- 完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。
import random
print('----------------你是机灵鬼------------------')
count = 0
true = random.randint(0,100)
temp = input("不妨猜一下我现在心里想的是哪个数字(你有10次机会哦!):")
guess = int(temp)
while guess != true and count<9 :
if guess > true :
print("你猜错啦,猜的太大啦!")
temp = input("重新猜一下我现在心里想的是哪个数字:")
count = count + 1
guess = int(temp)
elif guess < true :
print("你猜错啦,猜的太小啦!")
temp = input("重新猜一下我现在心里想的是哪个数字:")
count+=1
guess = int(temp)
elif guess == true :
print("卧槽,你是我心里的蛔虫吗?!")
print("哼,猜中了没奖励!")
else :
print("对不起,你的机会用完啦!")
print("卧槽,你是我心里的蛔虫吗?!")
print("哼,猜中了没奖励!")
print("游戏结束^_^")
标答
测试题:
- 请问以下代码会打印多少次“我爱鱼C!”
- while ‘C’:
print('我爱鱼C!')
解:无限次,因为自动判断条件为真,会无限循环
- 请问以下代码会打印多少次“我爱鱼C!”
- i = 10
- while i:
print('我爱鱼C!')
i = i - 1
解:10次,在Python中,None、任何数值类型中的0、空字符串“”、空元组()、空列表[]、空字典{}都被当作False,还有自定义类型,如果实现了 __ nonzero __ () 或 __ len __ ()方法且方法返回0或False,则其实例也被当作False,其他对象均为True。
- 请写出与 10 < cost < 50 等价的表达式
解:(10<cost) and (cost<50) - Python3 中,一行可以书写多个语句吗?
解:可以,使用逗号分隔开。如 >>>print(‘i LOVE’);print(‘you’) - Python3 中,一个语句可以分成多行书写吗?
解:可以,用反斜杠,或者使用括号分解成几行。
如:
1.>>> print('i love
you ')
i love you
2.>>> ( 4>3
and 5>4 )true
- 请问Python的and操作符 和C语言的&&操作符 有何不同?【该题针对有C或C++基础的朋友】
- 听说过“短路逻辑(short-circuit logic)”吗?
答:逻辑操作符有个有趣的特性:在不需要求值的时候不进行操作。这么说可能比较“高深”,举个例子,表达式 x and y,需要 x 和 y 两个变量同时为真(True)的时候,结果才为真。因此,如果当 x 变量得知是假(False)的时候,表达式就会立刻返回 False,而不用去管 y 变量的值。这种行为被称为短路逻辑(short-circuit logic)或者惰性求值(lazy evaluation),这种行为同样也应用与 or 操作符。
动动手:
- 完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。
import random
times = 0
secret = random.randint (1,10)#随机函数
print('猜字谜')
#先给出guess赋值(赋一个绝对不等于secret的值)
guess = 0
#print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
print ('猜猜我心里想的是什么数字?', end = ' ')#注意逗号用英文标点
while (guess != secret) and (times < 3):
temp = input ()
guess = int (temp)
times = times +1#每输入一次,可用机会就-1
if guess == secret:
print('wtf,你是我心里的蛔虫吗?')
else:
if guess > secret:
print('大了大了!!')
else:
print('小了小了!!')
if times < 3 :
print ('再试一次吧:', end = ' ')
else:
print('机会用完了,退下吧。')
print('游戏结束,又被坑了吧!!')