zoukankan      html  css  js  c++  java
  • day 006作业

    三级菜单

    menu={
        '江苏':{
            '南京':{
                '南京区1':{},
                '南京区2':{}
            },
            '苏州':{
                '苏州区1':{},
                '苏州区2':{},
            }
        },
        '上海':{
            '青浦':{
                '青浦区1':{},
                '青浦区2':{}
            },
            '浦东':{
                '浦东区1':{},
                '浦东区2':{}
            }
        },
        '安徽':{
            '合肥':{
                '合肥区1':{},
                '合肥区2':{}
            },
            '池州':{
                '池州区1':{},
                '池州区2':{}
            }
        }
    }
    tag=True
    while tag:
        menu1=menu
        for i in menu1:
            print(i)
        choose1=input('请输入一级菜单:')
        if choose1=='b':
            break#返回上级
        if choose1=='q':
            tag=False
            continue#退出成绩
        if choose1 not in menu1:
            continue#再次选择
        while tag:
            menu2=menu[choose1]
            for i in menu2:
                print(i)
            choose2 = input('请输入二级菜单:')
            if choose2 == 'b':
                break  # 返回上级
            if choose2 == 'q':
                tag = False
                continue  # 退出成绩
            if choose2 not in menu2:
                continue  # 再次选择
            while tag:
                menu3 = menu[choose1][choose2]
                for i in menu3:
                    print(i)
                choose3 = input('请输入三级菜单:')
                if choose3 == 'b':
                    break  # 返回上级
                if choose3 == 'q':
                    tag = False
                    continue  # 退出成绩
                if choose3 not in menu3:
                    continue  # 再次选择
    
    

    猜年纪送礼品

    age = 18
    count = 0
    liwu = ['任意动漫手办', '抱枕', '来发648吧!', '非洲人?没事,来发648!', '十连保底,来发648!']
    while count < 3:
        choose_age = input('请输入你的猜的年龄:')
        if not choose_age.isdigit():
            print('请输入纯数字,好吗')
            break
        choose_age_int = int(choose_age)
        if choose_age_int > age:
            print('你猜大了哟!')
            count += 1
        elif choose_age_int < age:
            print('你猜小了哟!')
            count += 1
        else:
            print('恭喜你猜对了,你有两次选择礼品的机会')
            for i in range(0, len(liwu)):
                print(f'{i}      {liwu[i]}')
            lp_count = 0
            lp_lan = []
            while lp_count < 2:
                lp_count += 1
                lp = input('请按照礼品序号进行选择,不想要礼品请按n:')
                if lp != 'n':
                    if not lp.isdigit():
                        print('你输入错误,浪费了一次机会')
                    elif int(lp) in range(0, len(liwu)):
                        lp=int(lp)
                        lp_lan.append(liwu[lp])
                    else:
                        print('你输入的数字不对,浪费了一次机会')
                else:
                    break
            print('你的礼品是:')
            for j in lp_lan:
                print(j)
            break
    
    
  • 相关阅读:
    【转】EDK简单使用流程(3)
    【转】应用 printf 语句格式化输出字符
    【转】[FPGA博客大赛](updated)在xilinx的FPGA系统中scanf函数的使用
    BZOJ 1083 [SCOI2005]繁忙的都市
    BZOJ 2821 分块统计
    BZOJ 1034 [ZJOI2008]泡泡堂BNB
    BZOJ 1029 [JSOI2007]建筑抢修
    BZOJ 1096 [ZJOI2007]仓库建设
    BZOJ 1070 [SCOI2007]修车
    BZOJ 1040 [ZJOI2008]骑士
  • 原文地址:https://www.cnblogs.com/zqfzqf/p/11515028.html
Copyright © 2011-2022 走看看