课堂笔记:
if guess == 8:
print("我曹,你是小甲鱼心里的蛔虫吗?")
print("哼,猜中了也没有奖励")
else:
if guess > 8:
print("哥,大了大了")
else:
print("嘿,小了小了")
print("游戏结束,不玩了")
改进1:
print('........我爱鱼C工作室........')
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
if guess == 8:
print("我曹,你是小甲鱼心里的蛔虫吗?")
print("哼,猜中了也没有奖励")
else:
if guess > 8:
print("哥,大了大了")
else:
print("嘿,小了小了")
print("游戏结束,不玩了")
改进2:
print('........我爱鱼C工作室........')
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
while guess != 8:
temp = input("哎呀,猜错啦,请重新输入吧:")
guess = int(temp)
if guess == 8:
print("我曹,你是小甲鱼心里的蛔虫吗?")
print("哼,猜中了也没有奖励")
else:
if guess > 8:
print("哥,大了大了")
else:
print("嘿,小了小了")
print("游戏结束,不玩了")
改进3:
import random
secret = random.randint(1,10)
print('........我爱鱼C工作室........')
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
while guess != secret:
temp = input("哎呀,猜错啦,请重新输入吧:")
guess = int(temp)
if guess == secret:
print("我曹,你是小甲鱼心里的蛔虫吗?")
print("哼,猜中了也没有奖励")
else:
if guess > secret:
print("哥,大了大了")
else:
print("嘿,小了小了")
print("游戏结束,不玩了")
课后题及答案:
0. 请问以下代码会打印多少次“我爱鱼C!”
- while 'C':
- print('我爱鱼C!')
会打印无数次。因为’C’ = =67 == truth,满足while的循环条件。不过可以用Ctrl+C来强制结束。
1. 请问以下代码会打印多少次“我爱鱼C!”
i = 10 while i > 0: print("i love you") i = i - 1
打印10次i love you
2. 请写出与 10 < cost < 50 等价的表达式
(10 < cost) and (cost < 50)
3. Python3 中,一行可以书写多个语句吗?
可以,语句之间用分号;隔开即可,如:
>>> print("我爱你");print("你也爱我")
我爱你
你也爱我
4. Python3 中,一个语句可以分成多行书写吗?
可以,一行过长的语句可以使用反斜杠或者括号分解成几行,如:
>>> 3 > 4 and \
1 < 2
False
或者:
>>> (3 > 4 and
1 < 2)
False
5. 【该题针对有C或C++基础的朋友】请问Python的 and 操作符 和C语言的 && 操作符 有何不同?
没什么不同,就是长得不一样。
用C语言,判断语句这么写:if( x==1 && y==2 )
用Python,这么写: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)。
动动手习题及答案:
0. 完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。
my answer:
import random secret = random.randint(1,10) guess = 0 count = 3 print("----------START------------") while guess != secret and count > 0: print("All 3 chances,and you still have",count,"chances") temp = input("Please enter a number(1~10):") guess = int(temp) count = count - 1 if guess == secret: print("wonderfully congraduation!") else: if guess > secret: print("you guess gigger!") else: print("you guess smaller!") if count > 0: print("you have chance,you can continue!") else: print("No chance,byebye!") print("Game over!")
1. 尝试写代码实现以下截图功能:
temp = input("Please enter an int number:") number = int(temp) i = 1 while number: print(i) i = i + 1 number = number - 1
2. 尝试写代码实现以下截图功能:
temp = input("Please enter an int number:") 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