Python 实例3—三级菜单

Posted ranxf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 实例3—三级菜单相关的知识,希望对你有一定的参考价值。

老男孩培训学习:

 1 ‘‘‘
 2 Author:Ranxf
 3 ‘‘‘
 4 menu = {
 5     北京: {
 6         海淀: {
 7             五道口: {
 8                 soho: {},
 9                 网易: {},
10                 google: {}
11             },
12             中关村: {
13                 爱奇艺: {},
14                 汽车之家: {},
15                 youku: {},
16             },
17             上地: {
18                 百度: {},
19             },
20         },
21         昌平: {
22             沙河: {
23                 老男孩: {},
24                 北航: {},
25             },
26             天通苑: {},
27             回龙观: {},
28         },
29         朝阳: {},
30         东城: {},
31     },
32     上海: {
33         闵行: {
34             "人民广场": {
35                 炸鸡店: {}
36             }
37         },
38         闸北: {
39             火车战: {
40                 携程: {}
41             }
42         },
43         浦东: {},
44     },
45     山东: {},
46 }
47 exit_flag = False
48 
49 while not exit_flag:
50     for i1 in menu:
51         print(i1)
52 
53     choice1 = input(">>>选择一级菜单1>>>: ")
54     if choice1 in menu:
55         while not exit_flag:
56             for i2 in menu[choice1]:
57                 print("\t", i2)
58 
59             choice2 = input(">>>选择二级菜单2>>>: ")
60             if choice2 in menu[choice1]:
61                 while not exit_flag:
62                     for i3 in menu[choice1][choice2]:
63                         print("\t\t", i3)
64 
65                     choice3 = input(">>>选择三级菜单3>>>: ")
66                     if choice3 in menu[choice1][choice2]:
67                         for i4 in menu[choice1][choice2][choice3]:
68                             print("\t\t", i4)
69                         choice4 = input(">>>最后一级菜单,按b返回,按q退出>>>: ")
70                         if choice4 == b:
71                             pass
72                         elif choice1 == q:
73                             exit_flag = True
74 
75                     if choice3 == b:
76                         break
77                     elif choice3 == q:
78                         exit_flag = True
79 
80             if choice2 == b:
81                 break
82             elif choice2 == q:
83                     exit_flag = True
84     if choice1 == b:
85         break
86     elif choice1 == q:
87         exit_flag = True

 

以上是关于Python 实例3—三级菜单的主要内容,如果未能解决你的问题,请参考以下文章

Python实例---三级菜单的实现[high]

Python实例---三级菜单的实现[low]

Python学习笔记五:字符串常用操作,字典,三级菜单实例

Python 三级菜单

Python程序3——三级菜单程序

python第四天