• Python之路 day2 字典练习题之 三级菜单


     1 #Author:ersa
     2 '''
     3 程序: 三级菜单
     4 要求:
     5 打印省、市、县三级菜单
     6 可返回上一级
     7 可随时退出程序
     8 '''
     9 menu = {
    10     '北京':{
    11         '海淀':{
    12             '五道口':{
    13                 'soho':{},
    14                 '网易':{},
    15                 'google':{}
    16             },
    17             '中关村':{
    18                 '爱奇艺':{},
    19                 '汽车之家':{},
    20                 'youku':{},
    21             },
    22             '上地':{
    23                 '百度':{},
    24             },
    25         },
    26         '昌平':{
    27             '沙河':{
    28                 '老男孩':{},
    29                 '北航':{},
    30             },
    31             '天通苑':{},
    32             '回龙观':{},
    33         },
    34         '朝阳':{},
    35         '东城':{},
    36     },
    37     '上海':{
    38         '闵行':{
    39             "人民广场":{
    40                 '炸鸡店':{}
    41             }
    42         },
    43         '闸北':{
    44             '火车战':{
    45                 '携程':{}
    46             }
    47         },
    48         '浦东':{},
    49     }
    50 }
    51 
    52 is_continue = True
    53 while is_continue:
    54         for i in menu:
    55             print(i)
    56         choice = input("	选择进入下级菜单1>>>:")
    57 
    58         if choice in menu:
    59             while is_continue:
    60                 for i2 in menu[choice]:
    61                     print("	",i2)
    62                 choice2 = input("		选择进入下级菜单2>>>:")
    63                 if choice2 in menu[choice]:
    64                     while is_continue:
    65                         for i3 in menu[choice][choice2]:
    66                             print("		",i3)
    67                         choice3 = input("			选择进入下级菜单3>>>:")
    68                         if choice3 in menu[choice][choice2]:
    69                             while is_continue:
    70                                 for i4 in menu[choice][choice2][choice3]:
    71                                     print("			", i4)
    72                                 choice4 = input("			返回上级:b 退出:q>>>:")
    73                                 if choice4 == "b":
    74                                     break
    75                                 elif choice4 == "q":
    76                                     is_continue = False
    77                         if choice3 == "b":
    78                             break
    79                         elif choice3 == "q":
    80                             is_continue = False
    81                 elif choice2 == "b":
    82                     break
    83                 elif choice2 == "q":
    84                     is_continue = False
    85         elif choice == 'b':
    86             break
    87         elif choice == "q":
    88             is_continue = False
  • 相关阅读:
    C# 调试
    C#添加资源的两种方式
    C# 光标文件的创建
    窗体初始位置
    C# 实现关闭按钮隐藏窗体而不退出
    mac ssd开启trim模式
    iOS打包上传app store各种问题解决总结
    adhoc无法下载应用程序 此时无法安装-解决
    debug1: expecting SSH2_MSG_KEX_ECDH_REPLY解决
    Could not load OpenSSL解决
  • 原文地址:https://www.cnblogs.com/iersa/p/6201172.html
Copyright © 2020-2023  润新知