码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-12-20 07:22:32      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:北京   google   print   put   while   bsp   int   百度   soho   

 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 字典练习题之 三级菜单

标签:北京   google   print   put   while   bsp   int   百度   soho   

原文地址:http://www.cnblogs.com/iersa/p/6201172.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!