努力努力再努Li

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
'''
练习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、不要看自己的历史代码、或者老师的代码,根据自己当前的理解和思路,把程序实现。

 

posted on 2020-08-11 07:39  努力努力再努Liz  阅读(215)  评论(0编辑  收藏  举报