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

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

2018-01-22 22:18 721 查看


测试题:

0.
请问以下代码会打印多少次“我爱鱼C!”

 1. while 'C':
 2.     print('我爱鱼C!')
 

解:无限次,因为自动判断条件为真,会无限循环

1.
请问以下代码会打印多少次“我爱鱼C!”

 1. i = 10
 2. while i:
 3.     print('我爱鱼C!')
 4.     i = i - 1
解:10次,在Python中,None、任何数值类型中的0、空字符串“”、空元组()、空列表[]、空字典{}都被当作False,还有自定义类型,如果实现了
 __ nonzero __ () 或 __ len __ ()方法且方法返回0或False,则其实例也被当作False,其他对象均为True。

2.
请写出与 10 < cost < 50 等价的表达式
 解:(10<cost) and (cost<50)

3. Python3
中,一行可以书写多个语句吗?
 解:可以,使用逗号分隔开。如 >>>print(‘i LOVE’);print(‘you’)

4. Python3
中,一个语句可以分成多行书写吗?
 解:可以,用反斜杠\,或者使用括号分解成几行。

如:

1.>>> print('i love  \
you ')

>>> i love you

2.>>> ( 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,而不用去管 y 变量的值。这种行为被称为短路逻辑(short-circuit
logic)或者惰性求值(lazy evaluation),这种行为同样也应用与 or 操作符。

动动手:

0.
完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。

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('游戏结束,又被坑了吧!!')


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