• (Python基础)最Low三级菜单


     1 #-*-coding:utf-8-*-
     2 #_author_: Keep
     3 
     4 #三级菜单
     5 
     6 menu = {
     7     '中国':{
     8         '广东省':{
     9             '广州市':{
    10                 '海珠区':{},
    11                 '荔湾区':{},
    12                 '越秀区':{}
    13             },
    14             '深圳市':{},
    15             '珠海市':{}
    16         },
    17         '青海省':{
    18             '西宁市':{},
    19             '海东市':{},
    20             '海北藏族自治州':{}
    21         },
    22         '辽宁省':{
    23             '沈阳市':{},
    24             '大连市':{},
    25             '鞍山市':{}
    26         }
    27     },
    28     'USA':{
    29         'Hawaii':{
    30             'Honolulu':{}
    31         },
    32         'Mississppi':{
    33             'Jackson':{}
    34         },
    35         'Alaska':{
    36             'Montgomery':{}
    37         }
    38     },
    39     '德国':{
    40         '巴伐利亚':{
    41             '慕尼黑':{}
    42         },
    43         '柏林':{
    44             '柏林':{}
    45         },
    46         '下萨克森':{
    47             '汉诺威':{}
    48         }
    49     }
    50 }
    51 
    52 exit_flag = False
    53 while not exit_flag:
    54     for i in menu:
    55         print(i)
    56 
    57     choice = input('请您选择进入哪国:')
    58     if choice in menu:
    59         while not exit_flag:
    60             for q in menu[choice]:
    61                 print('	',q)
    62             choice2 = input('请您选择进入哪个省或州:')
    63             if choice2 in menu[choice]:
    64                 while not exit_flag:
    65                     for w in menu[choice][choice2]:
    66                         print('		', w)
    67                     choice3 = input('请您选择进入哪个市:')
    68                     if choice3 in menu[choice][choice2]:
    69                         for e in menu[choice][choice2][choice3]:
    70                             print('			',e)
    71                         choice4 = input('到底了,按f返回上一层:')
    72                         if choice4 == 'f':
    73                             pass#什么都不做,相当于占位符
    74                         elif choice4 == 'q':
    75                             exit_flag = True
    76                     if choice3 == 'f':
    77                         break
    78                     elif choice3 == 'q':
    79                         exit_flag = True
    80             if choice2 == 'f':
    81                 break
    82             elif choice2 == 'q':
    83                 exit_flag = True
    View Code
  • 相关阅读:
    [題解]51nod_1515_明辨是非
    任务调度问题(贪心) hdu4864
    B站学习记:贪心与博弈
    poj1505(二分+贪心)
    温故知新:互质排列
    Radar Installation(利用数据有序化进行贪心选择)
    Wooden Sticks(贪心)
    计算a除b的第一位小数 in C++.
    龙龙的暑假贪心算法大冒险
    HDU-2037(贪心)
  • 原文地址:https://www.cnblogs.com/keepma/p/10417924.html
Copyright © 2020-2023  润新知