猜数字游戏——Python流程控制、循环案例

游戏规则:
系统随机生成一个1~100的整数数字,由玩家猜系统生成的数字,判断猜对的次数
系统会根据玩家每次猜的数字,提示玩家数字偏大或偏小,直到猜对,系统恭喜玩家猜对
分析:
界面:为了舒适美观,引入os模块,设置清屏功能
随机生成1~100的整数:random.randint(1, 100)
玩家输入:input()
系统判断对错:if…else:
继续游戏:循环–while True
退出游戏:引入time模块,适当等待几秒再退出游戏
1、由于案例简单,根据分析可先引入需要的模块

# 引入模块
import random
import time
import os

2、先做一个简易界面,介绍游戏规则等信息,第一个循环

# 打印界面
while True:
    # 清屏
    os.system("cls")
    print("——"*15)
    print("         猜数字游戏")
    print("游戏规则:")
    print("   系统随机生成一个1~100的整数;")
    print("   由玩家猜系统生成的数字;")
    print("   系统会根据玩家每次猜的数字;")
    print("   提示玩家数字偏大或偏小,直到猜对。")
    print("——"*15)
    # strip--清除左右空格  upper--转换大写
    choice = input("按回车键开始游戏(Q键退出)").strip().upper()
   	# 判断是否退出游戏
    if choice == "Q":
        print("正在退出游戏...")
        # 休眠3秒
        time.sleep(3)
        exit(1)

3、随机生成1~100整数

	print("系统正在随机生成数字....")
    time.sleep(2)
    num = random.randint(1, 100)
    print("系统已生成数字")

4、玩家猜数字,判断玩家是否猜对,第二个循环(嵌套第一个循环)

    while True:
        os.system("cls")
        # 用户输入猜测的数字
        user_num = int(input("请输入你猜测的数字:"))
        # 系统判断和提示
        if num > user_num:
            input("不对哟!你猜的数字偏小了")
        elif num < user_num:
            input("不对哟!你猜的数字偏大了")
        else:
            print(f"恭喜你!猜对啦,这个数就是{num}")

5、玩家猜对数字后,系统提示是否继续游戏,系统根据输入选项作出判断

			choice2 = input("是否继续游戏?(Y/N):").strip().upper()

            # 根据玩家输入选择作出判断
            if choice2 == "Y":
                # 跳出当前循环
                break
            elif choice2 == "N":
                print("正在退出游戏...")
                # 休眠3秒
                time.sleep(3)
                exit(1)
            else:
                print("错误选项,即将退出游戏")
                # 休眠3秒
                time.sleep(3)
                exit(1)

你可能感兴趣的:(Python基础)