zoukankan      html  css  js  c++  java
  • Day2三级菜单(初级版)

    需求:

    1. 三级菜单
    2. 可依次选择进入各子菜单

    Readme:

      1.菜单选择顺序:省份(一级)-->下属市(二级)-->下属县(三级)-->下属乡镇

      2.在各级菜单都可直接退出程序,在市县镇级可以按b返回一级菜单

      3.参考网上方法,闭卷写的

    流程图:

      这个逻辑比较简单,参考程序中的字典即可.

    代码:

      

     1 #-*- coding:utf-8 -*- 
     2 #Version:python3.5
     3 #Author:Sam
     4 
     5 list = {
     6         '广东省':{
     7             '揭阳市':{
     8                 '揭东县':["龙尾","白塔"],
     9                 '惠来县':["华湖镇","周田镇"]
    10             },
    11             '清远市':{
    12                 '阳山县':["青莲镇","江英镇"],
    13                 '连山县':["青莲镇","江英镇"]
    14             }
    15         },
    16         '湖南省':{
    17             '株洲市':{
    18                 '攸县':["新市","大同桥"],
    19                 '茶陵县':["虎踞镇","高陇镇"]
    20             },
    21              '长沙市':{
    22                 '长沙县':["星沙街道","湘龙街道"],
    23                 '浏阳市':["荷花街道","集里街道"]
    24              }
    25         }
    26 }
    27 exit_flag = False
    28 
    29 while not exit_flag:
    30     for i in list.keys():
    31         print(i)
    32     choice1 = input("请选择省份,按q退出:")
    33     if choice1 in list:
    34         while not exit_flag:
    35             for i1 in list[choice1]:
    36                 print(i1)
    37             choice2 = input("请选择下属市,按b返回,按q退出:")
    38             if choice2  in list[choice1]:
    39                 while not exit_flag:
    40                     for i2 in list[choice1][choice2]:
    41                         print(i2)
    42                     choice3 = input("请选择下属县,按b返回,按q退出:")
    43                     if choice3 in list[choice1][choice2]:
    44                         while not exit_flag:
    45                             for i3 in list[choice1][choice2][choice3]:
    46                                 print(i3)
    47                             choice4 = input("请选择下属乡镇,按b返回,按q退出:")
    48                             if choice4 in list[choice1][choice2][choice3]:
    49                                 print(choice4)
    50                             elif choice4 == 'b':
    51                                 break
    52                             elif choice4 == 'q':
    53                                 exit_flag = True
    54                     elif choice3 == 'b':
    55                         break
    56                     elif choice3 == 'q':
    57                         exit_flag = True
    58             elif choice2 == 'b':
    59                 break
    60             elif choice2 == 'q':
    61                 exit_flag = True
    62     elif choice1 == 'q':
    63         exit_flag = True
    View Code
  • 相关阅读:
    Atcoder ARC-104
    [ZJOI2019]线段树
    【XR-2】伤痕
    CF1103B Game with modulo
    [BJOI2019]删数
    AT2402 [ARC072D] Dam
    十六、JMeter实战-跨线程调用token
    十五、JMeter实战-关联-JSON提取器和边界值提取器
    十四、JMeter实战-关联获取token
    十三、JMeter实战-关联-正则表达式
  • 原文地址:https://www.cnblogs.com/pynetwork/p/8930814.html
Copyright © 2011-2022 走看看