经典程序案例

目录

  • 给定年龄,用户可以猜三次年龄
  • 年龄猜对,让用户选择两次奖励
  • 用户选择两次奖励后可以退出
age=18

count=0

prize_dict={0:"娃娃",1:"汽车",2:"模型",3:"电脑"}

while count<3:
    age_input=input("请输入猜的年龄:")
    if not age_input.isdigit():
        print (f"年龄必须输入数字,其他字符无效,你还可以输入{2-count}次")
        count+=1
    age_input=int(age_input)
    if age_input==age:
        print (prize_dict)
        for i in range(2):
            choice=input("猜对了,请输入奖品序号,输入'n'直接退出")
            if choice!='n':
                print (f"你输入的奖品为:{prize_dict[int(choice)]}")
            else:
                break
        break
    elif int(age_input>age):
        print (f"你猜大了,你还可以猜{2-count}次")
    else:
        print (f"你猜小了,你还可以猜{2-count}次")
    count+=1
    if count!=3:
        continue
    again_choice=input("请问是否继续游戏,按'y'继续,其他任意键退出")
    if again_choice=='y':
        count=0
  • 进阶三级菜单

    # 三级菜单
    # 1.打印省、市、县三级菜单
    # 2.可返回上一级
    # 3.可随时退出程序
    menu = {
        '北京': {
            '海淀': {
                '五道口': {
                    'soho': {},
                    '网易': {},
                    'google': {}
                },
                '中关村': {
                    '爱奇艺': {},
                    '汽车之家': {},
                    'youku': {},
                },
                '上地': {
                    '百度': {},
                },
            },
            '昌平': {
                '沙河': {
                    '老男孩': {},
                    '北航': {},
                },
                '天通苑': {},
                '回龙观': {},
            },
            '朝阳': {},
            '东城': {},
        },
        '上海': {
            '闵行': {
                "人民广场": {
                    '炸鸡店': {}
                }
            },
            '闸北': {
                '火车战': {
                    '携程': {}
                }
            },
            '浦东': {},
        },
        '山东': {},
    }
    t = 1
    while t > 0:
        for key in menu:
            print(key)
        choice1 = input('请输入你要查的省名(退出查询输入"N"or"n"):')
        if choice1 == 'N' or choice1 =='n':
            t =0
        elif choice1 not in menu:
            print('请输入正确的城市名!')
            continue
        if choice1 in menu:
            if bool(menu[choice1]) == False:
                print('无资料,查询结束!')
                t = 0
            else:
                city_dic = menu[choice1]
                for city in city_dic:
                    print(city)
                choice2 = input('请输入你要查的城市名(退出查询输入"N"or"n",返回上级输入"B"or"b"):')
                if choice2 == 'N' or choice2 == 'n':
                    t = 0
                elif choice2 == 'B' or choice2 == 'b':
                    continue
                elif choice2 not in city_dic:
                    print('请输入正确的城市名!')
                    continue
                elif choice2 in city_dic:
                    if bool(city_dic[choice2]) == False:
                        print('无资料,查询结束!')
                        t = 0
                    else:
                        place_dic = city_dic[choice2]
                        for place in place_dic:
                            print(place)
                        choice3 = input('请输入你要查的地名(退出查询输入"N"or"n",返回上级输入"B"or"b"):')
                        if choice3 == 'N' or choice3 == 'n':
                            t = 0
                        elif choice3 == 'B' or choice3 == 'b':
                            continue
                        elif choice3 not in place_dic:
                            print('请输入正确的地名!')
                            continue
                        elif choice3 in place_dic:
                            if bool(place_dic[choice3]) == False:
                                print('无资料,查询结束!')
                                t = 0
                            else:
                                for info in place_dic[choice3]:
                                    print(info)
                                    print('查询结束!')
                                    t = 0

转载于:https://www.cnblogs.com/ztzdhbg/p/11498066.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值