小甲鱼Python第四讲课后习题
1while语句中,当条件为真时,它会一直循环下去,比如下面的例子,不过可以用Ctral + C来强制结束
while 'C': print("i love you")
2.观察打印次数
i = 10 while i > 0: print("i love you") i = i - 1
打印10次 ‘i love you’
3.注意and的用法(表示两边都为真),请写出与10<a<19等价的表达式
10 < a < 19 10 < a and a < 19
4.短路逻辑
笼统的说,短路逻辑值得是在一个逻辑中,只判断前半部分,只要前半部分可以确定结果,就不会判断逻辑的后半部分。
5.Python3中,一行可以书写多条语句么?
可以;
print('asdf');print('asdf')
6.python3中,一个语句可以分成多行书写么?
可以,可以使用反斜杠或括号分解成几行
print\
("hh")
7.and or
x or y ---if x is false,then y,else x
x and y --if x is false,then x,else y
not x--- if x if false, then True,else False
8.注意while中的条件,即0为假
num = int(input("请输入一个整数:")) i = 0 while num: i = i + 1 num = num - 1 print(i)
另附小甲鱼的
temp = input('请输入一个整数:') number = int(temp) i = 1 while number: print(i) i = i + 1 number = number - 1
9.(抄袭小甲鱼的)
temp = input('请输入一个整数:') number = int(temp) while number: i = number - 1 while i: print(' ', end = '') i = i - 1 j = number while j: print('*', end = '') j = j - 1 print() number = number - 1
10.(抄袭小甲鱼的)
import random times = 3 secret = random.randint(1,10) print('------------------我爱鱼C工作室------------------') # 这里先给guess赋值(赋一个绝对不等于secret的值) guess = 0 # print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行 # 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"? print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ") while (guess != secret) and (times > 0): temp = input() guess = int(temp) times = times - 1 # 用户每输入一次,可用机会就-1 if guess == secret: print("我草,你是小甲鱼心里的蛔虫吗?!") print("哼,猜中了也没有奖励!") else: if guess > secret: print("哥,大了大了~~~") else: print("嘿,小了,小了~~~") if times > 0: print("再试一次吧:", end=" ") else: print("机会用光咯T_T") print("游戏结束,不玩啦^_^")