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
  • 相关阅读:
    ionic -v2版本项目结构
    Ionic -v1初始项目结构
    Ionic创建混合App(一)
    basename函数不能获取url路径中文文件名的问题
    TP框架中的A方法和R方法
    TP框架中的M、D、C、I、A、S方法
    TP中如何去掉index.php
    利用vsftpd在Linux构建安全的FTP服务
    linux上使用netstat查看当前服务和监听端口
    juniper防火墙清空配置恢复出厂设置命令
  • 原文地址:https://www.cnblogs.com/clv5/p/7021833.html
Copyright © 2011-2022 走看看