python Day7

字典练习之多级菜单操作,由于代码里面的字典是自己编写,中国模块一共五级,所以代码实验建议输入‘中国’。

city={'中国':
    {'广东':
    {'广州':{'从化':
    {'江浦':['华南农业大学珠江学院']
     }
     }
     },
     '云南':
     {'丽江':
     {'大理':
     {'洱海':['蝴蝶泉公园']
      }
      }
      }
      },
      '美国':
      {'华盛顿':
      {'首都':
      {'白宫':['总统府邸']
      }
       },
       '洛杉矶':
        {'繁华城市':
        {'洛杉矶湖人队':['科比'],'好莱坞':'迪士尼'
         }
       }
       }


} #创建字典
exit_flag=False
while not exit_flag: #循环
    for i in city: 
        print(i) #循环输出字典第一层
    x=input('选择1:')
    if x in city: #判断输入x是否在字典中
        while not exit_flag:
            for i1 in city[x]: #循环输出字典第二层
                print(i1)
            y=input('选择2:')  #输入第二层
            if y in city[x]:  #判断输入是否在字典第二层中
                while not exit_flag:
                    for i2 in city[x][y]: #判断同上
                        print(i2)
                    z=input('选择3:')
                    if z in city[x][y]:
                        while not exit_flag:
                            for i3 in city[x][y][z]:
                                print(i3)
                            h=input('选择4:')
                            if h in city[x][y][z]:
                                while not exit_flag:
                                    for i4 in city[x][y][z][h]:
                                        print(i4)
                                    k=input('最后一层:输入‘b’退出:')
                                    if k=='b':  #输入b退到上一层
                                        break
                                    elif k=='q': #输入q 退出循环 (程序)
                                        exit_flag=True
                            elif h == 'b': #同上
                                break
                            elif h == 'q': #同上
                                exit_flag = True
                    elif z == 'b': # 同上
                        break
                    elif z == 'q':# 同上
                        exit_flag = True
            elif y == 'b': # 同上
                break
            elif y == 'q': #同上
                exit_flag = True
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值