python三级菜单的打印

  好久没时间学习了,之前想做一个基础知识的集锦,结果发现自己做的是无用功,因为这么简单的知识实在有点浪费时间(虽然现在还不是记得很熟)

开始吧

 1 '''
 2     练习一个三级菜单的制作,字典是v别人的。
 3 '''
 4 data = {
 5     '北京':{
 6         "昌平":{
 7             "沙河":["oldboy","test"],
 8             "天通苑":["链家地产","我爱我家"]
 9         },
10         "朝阳":{
11             "望京":["奔驰","陌陌"],
12             "国贸":{"CICC","HP"},
13             "东直门":{"Advent","飞信"},
14         },
15         "海淀":{},
16     },
17     '山东':{
18         "德州":{},
19         "青岛":{},
20         "济南":{}
21     },
22     '广东':{
23         "东莞":{},
24         "常熟":{},
25         "佛山":{},
26     },
27     }#注意写字典时要一级一级的写
28 exit_flag=True
29 while exit_flag:#开始打印第一级元素
30     for i in data:
31         print (i)
32     
33     choice=input("选择输入>>")
34     if choice in data:
35         while exit_flag:#这是让我们留在此级菜单的关键
36             for i2 in data[choice]:#打印第二级元素
37                 print("\t",i2)
38             choice2=input("选择输入>>")
39             if choice2 in data[choice]:
40                 while exit_flag:#打印第三级元素
41                     for i3 in data[choice][choice2]:#字典嵌套的调用
42                         print("\t\t",i3)
43                     choice3=input("选择输入>>")
44                     if choice3 in data[choice][choice2]:
45                         for i4 in data[choice][choice2][choice3]:
46                             print("\t\t",i4)
47                         choice4=input("最后一层,按b返回>>:")
48                         if choice4=="b":
49                             break#跳出的关键字是while
50                         elif choice4=="q":
51                             exit_flag=False#标识符的使用可以让你一次性全部跳出循环
52                     if choice3=="b":
53                         break
54                     elif choice3=="q":
55                         exit_flag=False                        
56             if choice2=="b":
57                 break
58             elif choice2=="q":
59                 exit_flag=False                
60                     

这么一个东西写了我两个小时,主要是语法还是不够熟悉,这题加深了我对循环的印象。

转载于:https://www.cnblogs.com/xiaolongdejia/p/10763214.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值