您的位置:首页 > 编程语言 > Python开发

Python3-小甲鱼教程 【课后作业及答案】004改进我们的小游戏

2018-01-22 22:32 435 查看
测试题:

请问以下代码会打印多少次“我爱鱼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。

2.请写出与 10 < cost < 50 等价的表达式

(10<cost) and (cost<50)


Python3 中,一行可以书写多个语句吗?

解:可以,使用逗号分隔开。如 >>>print(‘i LOVE’);print(‘you’)

Python3 中,一个语句可以分成多行书写吗?

解:可以,用反斜杠,或者使用括号分解成几行。

如:

>>> print('I Love  \
you')

>>> I Love you


>>> ((4>3)
and (5>4))
>>> true


5.请问Python的and操作符 和C语言的&&操作符 有何不同?【该题针对有C或C++基础的朋友】

6.听说过“短路逻辑(short-circuit logic)”吗?

答:逻辑操作符有个有趣的特性:在不需要求值的时候不进行操作。这么说可能比较“高深”,举个例子,表达式 x and y,需要 x 和 y 两个变量同时为真(True)的时候,结果才为真。因此,如果当 x 变量得知是假(False)的时候,表达式就会立刻返回 False,而不
4000
用去管 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('游戏结束,又被坑了吧!!')


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: