今天主要学习的是关于第二讲中那个猜数字游戏的改进,在课程中主要学到了以下知识点:
1:python的比较操作符
2:if和else语句的使用
3:while循环
4:and的使用
5:简单的模块引用(本课程为random的引用)
1,关于python的比较操作符,有如下几种:
1 python比较操作符 2 3 > 左边大于右边 4 >= 左边大于等于右边 5 < 左边小于右边 6 <= 左边小于等于右边 7 = 左边等于右边 8 != 左边不等于右边
注意:所使用的符号均为英文输入法状态下
2.if和else语句的使用:
注意:if和else后面的冒号(:)
temp = raw_input("请输入你的年龄,我可以猜出你所喜欢的歌星:") guess = int(temp) if 0 <= guess <= 30: if guess <= 15: print("TFboy") else: print("Jay") else: print("这不是你的时代,我们有代沟!")
上面的代码还包含嵌套,请注意。
3,while的使用。
我们还是使用上面的代码,注意while使用的位置和条件。
temp = raw_input("我可以猜中你喜欢的歌星哦,要来试试吗?回复1代表继续,回复0代表拒绝:") guess = int(temp) while 1 > 0: temp = raw_input("请输入你的年龄,我可以猜出你所喜欢的歌星:") guess = int(temp) if 0 <= guess <= 30: if guess <= 15: print("TFboy") else: print("Jay") else: print("这不是你的时代,我们有代沟!")
上面的代码有待改进,比如终止程序,还有回复1后继续和回复0后拒绝等,这个只是考察对while的简单使用。
4.模块的引用
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("游戏结束,不玩了~~")
这个代码是抄袭视频作者的,自己不会(爪机啊),注意这里模块的引用
5.课后作业
第一题:要求对原有的猜数字游戏进行改进,使其只有三次机会。
import random secret = random.randint(1,10) print(‘------------------我爱鱼C工作室------------------‘) temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:") guess = int(temp) i = 1 while guess != secret and i < 3: temp = input("哎呀,猜错了,请重新输入吧:") guess = int(temp) i = i + 1 if guess == secret: print("我草,你是小甲鱼心里的蛔虫吗?!") print("哼,猜中了也没有奖励!") else: if guess > secret: print("哥,大了大了~~~") else: print("嘿,小了,小了~~~") print("游戏结束,不玩啦^_^")
第二题 :要求
源代码附上:
temp = raw_input("请输入一个整数:") number = int(temp) i = 1 while number: print(i) i = i + 1 number = number - 1
第三题:要求
(看完原答案,还是不很明白,)源代码附上
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
专有名词解释:短路逻辑
if a and b:#如果a是false,那么跳过b的判断,结果直接falseif a or b:#如果a为true,那么跳过b的判断,直接true
时间: 2024-10-13 10:29:42