zoukankan      html  css  js  c++  java
  • python---三级菜单

      三级菜单,比较low级别的,后续学习函数调用

     1 # -*- coding:utf-8 -*-
     2 # LC
     3 data = {
     4     "浙江省":{
     5         "杭州市":{
     6             "西湖区":["西湖","黄龙"],
     7             "余杭区":["西溪银泰","闲湖"],
     8             "滨江区":["星光大道","垃圾街"]
     9         },
    10         "温州市":{
    11             "瓯海区":["温州大学","茶山"],
    12             "苍南":["金乡","灵溪"]
    13         },
    14         "台州":{
    15             "路桥":["海鲜","喷雾器"],
    16             "温岭":["高山","绿叶"]
    17         }
    18     },
    19     "广东省":{
    20         "广州市"
    21     }
    22 }
    23 
    24 exit_flag = True
    25 
    26 while exit_flag:
    27     for i in data:
    28         print(i)
    29     choice = input("请选择1>>>:")                  #选择省
    30     if choice in data:
    31         while exit_flag:
    32             for j in data[choice]:
    33                 print(j)
    34             choice2 = input("请选择2,返回上一层请按b,退出请按q>>>:")         #选择市
    35             if choice2 in data[choice]:
    36                 while exit_flag:
    37                     for k in data[choice][choice2]:
    38                         print(k)
    39                     choice3 = input("请选择3,返回上一层请按b,退出请按q>>>:")     #选择区
    40                     if  choice3 in data[choice][choice2]:
    41                         for l in data[choice][choice2][choice3]:
    42                             print(l)
    43                         choice4 = input("最后一层,返回上一层请按b,退出请按q>>>:")
    44                         if choice4 == "b":
    45                             break
    46                         elif choice4 == "q":
    47                             exit_flag = False
    48                     elif choice3 == "b":            #如果选择返回,则中断此次循环
    49                         break
    50                     elif choice3 == "q":            #如果选择退出,则将循环值改为False,所有循环结束,退出
    51                         exit_flag = False
    52                     else:
    53                         print("选择有误,重新输入!")
    54                         continue
    55             elif choice2 == "b":
    56                 break
    57             elif choice2 == "q":
    58                 exit_flag = False
    59             else:
    60                 print("选择有误,重新输入!")
    61                 continue
  • 相关阅读:
    PATA 1071 Speech Patterns.
    PATA 1027 Colors In Mars
    PATB 1038. 统计同成绩学生(20)
    1036. 跟奥巴马一起编程(15)
    PATA 1036. Boys vs Girls (25)
    PATA 1006. Sign In and Sign Out (25)
    读取web工程目录之外的图片并显示
    DOS命令
    java连接oracle集群
    servlet
  • 原文地址:https://www.cnblogs.com/clv5/p/7021833.html
Copyright © 2011-2022 走看看