此日记只为了方便自己复盘,如有涉及版权问题,归小甲鱼官方所有。
测试题:0. 请问以下代码会打印多少次“我爱鱼C!”
1.while 'C':
2.print('我爱鱼C!')
1. 请问以下代码会打印多少次“我爱鱼C!”
1.i = 10
2.while i:
3.print('我爱鱼C!')
4. i = i - 1
2. 请写出与 10 < cost < 50 等价的表达式
3. Python3 中,一行可以书写多个语句吗?
4. Python3 中,一个语句可以分成多行书写吗?
5. 请问Python的and操作符 和C语言的&&操作符 有何不同?【该题针对有C或C++基础的朋友】
6. 听说过“短路逻辑(short-circuit logic)”吗?
答0:无限次
答1:10次,根据代码rRun测试得出。
答2:(10 < cost) and (cost < 50)。
答3:可以,用分号隔开。
答4:可以。
答6:表达式 x and y,需要 x 和 y 两个变量同时为真(True)的时候,结果才为真。因此,如果当 x 变量得知是假(False)的时候,表达式就会立刻返回 False,而不用去管 y 变量的值,这种行为被称为短路逻辑(short-circuit logic)或者惰性求值(lazy evaluation)
动动手
0. 完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。
1.尝试写代码实现以下截图功能:

2. 尝试写代码实现以下截图功能:

答0:
import random #引进一个模块
times = 3
secret = random.randint(1,10)
print('猜数字:')
#先给guesss一个赋值(赋一个绝对不等于secret的值)
guess = 0
#print()默认是打印完字符会自动添加一个换行符,end=""参数告诉print()用空格代替换行
print("不妨猜一下小甲鱼心里想的是哪个数字:",end = " ")
while ( guess != secret ) and ( times > 0 ):
number = input()
guess = int(number)
times = times - 1#用户每输入一次,可用机会就减少一次
if guess == secret:
print("我草,你是小甲鱼心里的蛔虫吗?!")
print("哼!猜中了也没有奖励!")
else:
if guess > secret:
print("哥,大了大了~~~")
else:
print("嘿,小了小了~~~")
if times > 0:
print('再试一次吧:', end = ' ')
else:
print('机会用光了!')
print("游戏结束,不玩啦!")
答1:
temp = input('请输入一个整数:')
number = int(temp)
i = 1
while i <= number:
print(i)
i = i + 1
答2:
temp = input('请输入一个整数:')
number = int(temp)
while number > 0:
print(' ' * (number - 1) + '*' * number )
number = number - 1