day06作业

一、猜年龄程序

  1. 给定年龄,用户可以猜三次年龄
  2. 年龄猜对,让用户选择两次奖励
  3. 用户选择两次奖励后可以退出
count = 0
age = 18
jiangli_list = ["水杯", "U盘", "电风扇", "暖手宝"]
while count < 3:
    inp_age = input("请输入你要猜的年龄:")
    if inp_age.isdigit():
        inp_age = int(inp_age)
        if inp_age > age:
            print("猜大了")
        elif inp_age < age:
            print("猜小了")
        elif inp_age == age:
            print("恭喜你猜对了,可以选择两个物品作为奖励")
            for i, k in enumerate(jiangli_list):
                print(i, k)
            user_list = []
            for i in range(1,3):
                chooice = input(f"请输入你要领取的第{i}个物品,输入任意键退出(相信你也不会不要奖励的^^!)")
                if chooice.isdigit():
                    chooice = int(chooice)
                    user_list.append(jiangli_list[chooice])
                    print(f"第{i}个奖品已选择完毕。。。")
                else:
                    print("傻逼吧,奖品都不要")
                    break
            else:
                print(f"您的两个奖励物品{user_list} 已选择完毕,可以开心拿回家去玩了。")
            break
        count += 1

二、打印三级菜单

mem = menu = {
    '北京': {
        '海淀': {
            '五道口': {
                'soho': {},
                '网易': {},
                'google': {}
            },
            '中关村': {
                '爱奇艺': {},
                '汽车之家': {},
                'youku': {},
            },
            '上地': {
                '百度': {},
            },
        },
        '昌平': {
            '沙河': {
                '老男孩': {},
                '北航': {},
            },
            '天通苑': {},
            '回龙观': {},
        },
        '朝阳': {},
        '东城': {},
    },
    '上海': {
        '闵行': {
            "人民广场": {
                '炸鸡店': {}
            }
        },
        '闸北': {
            '火车战': {
                '携程': {}
            }
        },
        '浦东': {},
    },
}

#
layers = [
    menu,
]
# print(layers)
while True:

    #取最后一个字典中的内容
    current_layer = layers[-1]

    #循环取key
    for key in current_layer:
        print(key)
    choice = input('>>: ').strip()
    if choice == 'q':
        break

    #如果用户输入的不在列表中,则跳过。
    if choice not in current_layer: continue

    #增加二级菜单到 列表中,循环取 到字典中的每个key。
    layers.append(current_layer[choice])
    # print(layers)
posted @ 2019-09-12 18:00  GeminiMp  阅读(101)  评论(0)    收藏  举报