0.请问以下代码会打印多少次“我爱鱼C!”
while 'C':
print('我爱鱼C!')
答:会打印无数次,因为条件“C”是永真的。
1.请问以下代码会打印多少次“我爱鱼C!”
i = 10
while i:
print('我爱鱼C!')
i = i - 1
答:打印10次。
解析:因为当i=0时会停止打印,所以从i的值从10到1时会打印10次。
2.请写出与 10 < cost < 50 等价的表达式
10<cost & cost<50
或
(10<cost) and (cost<50)
3.Python3 中,一行可以书写多个语句吗?
可以,使用逗号或者分号分隔开(python 3.7)。
例如:
(1)逗号分隔
print("i LOVE"),print("you")
(2)分号分隔
print("i LOVE");print("you")
4.Python3 中,一个语句可以分成多行书写吗?
可以。如果有括号(小括号、中括号、大括号),可以在任意地方断行。如果没有,需要在断开的地方添加 \ 字符,表示这一行尚未结束。例如:
(1)有括号的情况
number ={1,2,3,4,5,6,7}
print (number)
和以下代码运行结果是一样的
number =[1,
2,3,
4,
5,6,
7]
print (number)
但是一般没人这么写∑(O_O;)
(2)无括号的情况
print ("i love you")
和以下代码运行结果是一样的
print ("i love \
you")
注意:反斜杠\ 是在上一行代码结尾处加,如果再下一行代码的开头加 \ ,就会对下面的内容进行转译,例如,下面这种就是错误代码
print ("i love
/you")
5.请问Python的 and 操作符 和C语言的 && 操作符 有何不同?
没什么不同,就是长得不一样。
举个例子,假设我们现在要判断x是否等于1,并且y是否等于2,用C语言,判断语句这么写:
if( x==1 && y==2 )
用Python,这么写:
if x==1 and y==2:
或者
if (x==1 and y==2):
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('游戏结束,又被坑了吧!!')