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

python很low的三级菜单(六)

时间:2017-11-10 10:48:17      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:python

实验名称:三级菜单

实验要求:

1.可依次选择进入各子菜单
2.可以在任意一步回退到上一层或直接退出选择
3.所需知识点:列表、字典


思路:

1.先使用多级嵌套字典创建好三级菜单
2.使用while True:当条件成立时,进入下面for循环,打印当前菜单项。
3.用户输入
4.判断输入菜单是否存在(输入q退出,b返回上一层)
5.继续while循环(直到q退出循环)

 

流程图:

 技术分享

 

 

 

所需知识点:列表、字典
列表list:(待整理)
字典dictionary:(待整理)

 

代码实现:

 

#!/usr/bin/env python
#Author:Li QW

#多级嵌套字典
region_data={
      ‘china‘:{
         ‘beijing‘:{
            ‘昭阳区‘:[‘中手游‘,‘万家娱乐‘],
            ‘五环内‘:[‘长城‘,‘故宫‘]
            },
         ‘nanjing‘:{
            ‘建邺区‘:[‘奥体中心‘,‘南京眼‘],
            ‘鼓楼区‘:[‘南京师范‘,‘南艺‘]
            },
         ‘shenzhen‘:{
            ‘龙华新区‘:[‘百货‘,‘肠粉‘],
            ‘福田区‘:[‘中康路‘,‘南京路‘]
         },
        },
      ‘USA‘:{
         ‘旧金山‘:{
                ‘1‘:[‘11‘,‘111‘],
                ‘2‘:[‘22‘,‘222‘]
         },
         ‘硅谷‘:{
         },
         ‘纽约‘:{
            },
      }
}

exit_flag = False

while not exit_flag: #默认不退出
    for i in region_data:  #打印第一层
        print(i)
    choice = input(‘进入>>>‘)  #输入
    if choice in region_data:  #判断在不在
        while not exit_flag:  #打印第二层
            for i2 in region_data[choice]: #进入下一层
                print(\t,i2)
            choice2 = input(‘进入>>>‘)
            if choice2 in region_data[choice]:
                while not exit_flag: #打印第三层
                    for i3 in region_data[choice][choice2]: #进入下一层
                        print(\t\t, i3)
                    choice3 = input(‘进入>>>‘)
                    if choice3 in region_data[choice][choice2]:
                        for i4 in region_data[choice][choice2][choice3]:
                            print(\t\t\t, i4)
                        choice4 = input(‘最后一层,按b返回>>>‘)
                        if choice4 == ‘b‘:
                            pass  # 占位符,不写就报错了。
                        elif choice4 == ‘q‘:  #输入q就条件不成立就退出当前循环
                            exit_flag = True
                    if choice3 == ‘b‘:
                        break
                    elif choice3 == ‘q‘:
                        exit_flag = True  

            if choice2 == ‘b‘:
                break
            elif choice2 == ‘q‘:
                exit_flag = True


本文出自 “NJ小生” 博客,请务必保留此出处http://000011211684.blog.51cto.com/9853378/1980529

python很low的三级菜单(六)

标签:python

原文地址:http://000011211684.blog.51cto.com/9853378/1980529

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