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

原文地址:https://www.cnblogs.com/zqfzqf/p/11515028.html