''' 练习1:猜年龄游戏(10分钟) 【记录博客】 要求: 1、允许用户最多尝试3次,3次都没有猜对的话, 就直接退出,如果才对了,打印恭喜信息并退出。 心得:建议先把代码的注释写出来(理清思路),然后再去根据注释,编写实现代码。 ''' # 导入生成随机数的包 import random # 随机生成一个25-30岁的年龄数字,randint()函数会返回一个int类型的数字 age_of_jack = random.randint(25, 30) # 设定用户可以猜测的次数 count_of_user = 3 # 编写while循环,最多循环3次(让用户最多猜3次) while count_of_user > 0: # 每循环1次,用户的可猜测次数减少1 count_of_user -= 1 # 接收用户猜测的年龄,input()函数会返回一个str类型的字符串,所以需要int()转换一下 input_of_user = int(input("请输入您猜测的年龄[25-30]:")) # 流程控制,用户的猜测逻辑 if input_of_user > age_of_jack: print("您猜大了...还剩余%s次机会" % count_of_user) elif input_of_user < age_of_jack: print("您猜小了...还剩余%s次机会" % count_of_user) else: print("恭喜你,猜对了...加个鸡腿~") break
# 执行效果如下:
''' 练习2:猜年龄游戏升级版(20分钟) 要求: 1、允许用户最多尝试3次 2、每尝试3次后,如果还没猜对,就问用户是否还想继续玩, 如果回答Y或者y,就继续让其猜3次,以此往复,如果回答N或n,就退出程序 3、如果猜对了,就直接退出 心得:不要看自己的历史代码、或者老师的代码,根据自己当前的理解和思路,把程序实现。 ''' # 导入生成随机数的random包 import random # 定义变量,接收生成的随机数 random_age = random.randint(25, 30) # 定义变量,设置允许猜测的次数 allow_guess_count = 3 print("***************** 欢迎进入 猜年龄 游戏 *****************") # 编写while循环(建议格式化一下输入界面、写的好看一些) while allow_guess_count > 0: # 进入循环后,用户可以猜测的次数减少1次 allow_guess_count -= 1 # 定义变量,接收用户输入的猜测结果 user_guess_age = int(input("请输入您猜测的年龄【25-30】:")) # 判断用户猜测结果逻辑 if user_guess_age > random_age: print("猜大了...,您还剩余%s次猜测机会~" % allow_guess_count) elif user_guess_age < random_age: print("猜小了...,您还剩余%s次猜测机会~" % allow_guess_count) else: print("***************** 猜对了,恭喜你~ *****************") break # 判断用户是否要继续猜测,如果继续,则再提供3次机会 if allow_guess_count == 0: user_choose = input("游戏好玩吧,还想继续玩么?【Y/N】") if user_choose == "Y" or user_choose == "y": # 重置允许猜测次数为3次 allow_guess_count = 3 else: print("***************** 游戏结束,谢谢参与! *****************") break
# 执行效果如下:
# 学习心得:
# 1、建议先把代码的注释写出来(理清思路),然后再去根据注释,编写实现代码。
# 2、不要看自己的历史代码、或者老师的代码,根据自己当前的理解和思路,把程序实现。