zoukankan      html  css  js  c++  java
  • python练习——moudule01——三级菜单

    '''
    作业2,三级菜单:
    1. 运行程序输出第一级菜单
    2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单
    '''


    menu={
    '上海':{
    '徐汇区':{
    '卓挚',
    '腾讯'
    }
    },
    '南京':{
    '秦淮':{
    '东方航空',
    '朗诗'
    }
    },
    '盐城':{
    '大丰':{
    '森创',
    '阿胡苏'
    }
    }
    }

    #二逼青年版
    while True:
    for key1 in menu:
    print(key1)
    choice1=input('choice1>>:').strip()
    if choice1 == 'b' :break
    if len(choice1) == 0 or choice1 not in menu :continue

    while True:
    for key2 in menu[choice1]:
    print(key2)
    choice2 = input('choice2>>:').strip()
    if choice2 == 'b': break
    if len(choice2) == 0 or choice2 not in menu: continue

    while True:
    for key3 in menu[choice1][choice2]:
    print(key3)
    choice3 = input('choice3>>:').strip()
    if choice3 == 'b': break
    if len(choice3) == 0 or choice3 not in menu: continue

    #文艺青年版
    level=[]#保存上一级菜单,用于回退
    while True:
    for key in menu:
    print(key)
    choice=input('choice>>:').strip()
    if choice =='b':
    if len(level)==0:break
    menu=level[-1]
    level.pop()
    continue
    if len(choice) == 0 or choice not in menu :continue

    level.append(menu)

    menu=menu[choice]#改变menu内容
  • 相关阅读:
    cpu时钟周期
    调参学习
    力扣:堆
    学习率衰减问题
    力扣:图之并查集问题
    Java判断空字符串
    python读取文件通过正则过滤需要信息然后保存到新文件里
    python换行写入文件
    Robotium solo.goBack();不起作用,解决方案
    Android清除本地数据缓存代码
  • 原文地址:https://www.cnblogs.com/Macal/p/6918793.html
Copyright © 2011-2022 走看看