• 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
  • 相关阅读:
    题解 P2647 【最大收益】
    CF817E Choosing The Commander
    P2922 [USACO08DEC]Secret Message G
    洛谷月赛 P7107 天选之人
    如何在考场上快速用C++写高级对拍器
    题解 CF527D 【Clique Problem】
    P6768 [USACO05MAR]Ombrophobic Bovines 发抖的牛
    [USACO06NOV]Corn Fields G
    Orz 教主的比赛题解
    JZOI 4311 统一天下
  • 原文地址:https://www.cnblogs.com/pynetwork/p/8930814.html
Copyright © 2020-2023  润新知