• 路飞学城系列:第1章 Python基础语法入门-练习(1)【猜年龄游戏+升级】


    '''
    练习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、不要看自己的历史代码、或者老师的代码,根据自己当前的理解和思路,把程序实现。

  • 相关阅读:
    Vagrant In Windows 10
    Game Console参数指北
    Java并发编程:volatile关键字解析
    自己实现Linkedlist,实现其常用的增、删、查的方法
    自己实现Arraylsit,实现其常用的几种增、删、该、查的方法
    使用@RequestPart同时上传表单数据和文件(转载)
    Springboot配置跨域访问
    Tesseract-OCR安装使用及样本训练
    Java使用tess4J进行OCR图像识别
    SpringBoot中的静态资源访问(转载)
  • 原文地址:https://www.cnblogs.com/lizhen416/p/13473389.html
Copyright © 2020-2023  润新知