Python之路 day2 字典练习题之 三级菜单

Posted

tags:

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

 1 #Author:ersa
 2 ‘‘‘
 3 程序: 三级菜单
 4 要求:
 5 打印省、市、县三级菜单
 6 可返回上一级
 7 可随时退出程序
 8 ‘‘‘
 9 menu = {
10     北京:{
11         海淀:{
12             五道口:{
13                 soho:{},
14                 网易:{},
15                 google:{}
16             },
17             中关村:{
18                 爱奇艺:{},
19                 汽车之家:{},
20                 youku:{},
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         },
48         浦东:{},
49     }
50 }
51 
52 is_continue = True
53 while is_continue:
54         for i in menu:
55             print(i)
56         choice = input("\t选择进入下级菜单1>>>:")
57 
58         if choice in menu:
59             while is_continue:
60                 for i2 in menu[choice]:
61                     print("\t",i2)
62                 choice2 = input("\t\t选择进入下级菜单2>>>:")
63                 if choice2 in menu[choice]:
64                     while is_continue:
65                         for i3 in menu[choice][choice2]:
66                             print("\t\t",i3)
67                         choice3 = input("\t\t\t选择进入下级菜单3>>>:")
68                         if choice3 in menu[choice][choice2]:
69                             while is_continue:
70                                 for i4 in menu[choice][choice2][choice3]:
71                                     print("\t\t\t", i4)
72                                 choice4 = input("\t\t\t返回上级:b 退出:q>>>:")
73                                 if choice4 == "b":
74                                     break
75                                 elif choice4 == "q":
76                                     is_continue = False
77                         if choice3 == "b":
78                             break
79                         elif choice3 == "q":
80                             is_continue = False
81                 elif choice2 == "b":
82                     break
83                 elif choice2 == "q":
84                     is_continue = False
85         elif choice == b:
86             break
87         elif choice == "q":
88             is_continue = False

 

以上是关于Python之路 day2 字典练习题之 三级菜单的主要内容,如果未能解决你的问题,请参考以下文章

python 三级菜单 while循环三次,湖北省市-县-街道的选择,3个while的循环 -day2

python 练习2字典打印三级菜单

新手小白 python之路 Day1 (三级菜单功能实现)

python三级菜单练习

Python之运用字典,制作简单三级菜单

Python程序练习2--模拟三级菜单