Python程序3——三级菜单程序

程序: 三级菜单

要求:

  1. 打印省、市、县三级菜单
  2. 可返回上一级
  3. 可随时退出程序
  1 menu = {
  2     ‘北京‘:{
  3         ‘海淀‘:{
  4             ‘五道口‘:{
  5                 ‘soho‘:{},
  6                 ‘网易‘:{},
  7                 ‘google‘:{}
  8             },
  9             ‘中关村‘:{
 10                 ‘爱奇艺‘:{},
 11                 ‘汽车之家‘:{},
 12                 ‘youku‘:{},
 13             },
 14             ‘上地‘:{
 15                 ‘百度‘:{},
 16             },
 17         },
 18         ‘昌平‘:{
 19             ‘沙河‘:{
 20                 ‘老男孩‘:{},
 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 exit_flag = True   # 设置跳出整个循环的指针
 46
 47 while exit_flag:             #如果要一直在这个菜单里面,要直接用死循环;
 48     #如果里面有几个循环,那么现有的知识中,只能设置一个外面的变量来设置退出条件
 49     for i in menu:   #显示当前这一层的内容
 50         print(i)
 51
 52     choice1 = input(‘请输入省份,退出请输入q‘)
 53
 54     if choice1 in menu:
 55         #这个是省份一层
 56         while exit_flag:
 57             for i2 in menu[choice1]:
 58                 print(i2)
 59             choice2 = input(‘请输入区,b为上一层,q为退出‘)
 60             if choice2 in menu[choice1]:
 61                 #这个是区一层
 62                 while exit_flag:
 63                     for i3 in menu[choice1][choice2]:
 64                         print(i3)
 65                     choice3 = input(‘请输入地点,b为上一层,q为退出‘)
 66                     if choice3 in menu[choice1][choice2]:
 67                         #这个是最底层
 68                         while exit_flag:
 69                             if i3 in menu[choice1][choice2][choice3]:
 70                                 print(i3)
 71                             print("这个是最后一层")
 72                             choice4 = input(‘选择b,或者q‘)
 73                             if choice4 == "b":
 74                                 break
 75                             elif choice4 == "q":
 76                                 exit_flag =False
 77                                 break         #这里一定要记得break,这样exit_flag才能生效的,跳出整个循环
 78                             else:
 79                                 print(‘你的输入有误‘)
 80                                 break               #这里一定要记得退出
 81                     elif choice3 == "b":
 82                         break
 83                     elif choice3 == "q":
 84                         exit_flag = False
 85                         break  # 这里一定要记得break,这样exit_flag才能生效的,跳出整个循环
 86                     else:
 87                         print(‘你的输入有误‘)
 88                         break  # 这里一定要记得退出
 89             elif choice2 == "b":            #elif可以多个一起用的,这样就可以避免多层嵌套if。
 90                 break
 91             elif choice2 == "q":
 92                 exit_flag = False
 93                 break  # 这里一定要记得break,这样exit_flag才能生效的,跳出整个循环
 94             else:
 95                 print(‘你的输入有误‘)
 96                 break  # 这里一定要记得退出
 97     elif choice1 == "b":
 98         break
 99     elif choice1 == "q":
100         exit_flag = False
101         break  # 这里一定要记得break,这样exit_flag才能生效的,跳出整个循环
102     else:
103         print(‘你的输入有误‘)
104         break  # 这里一定要记得退出
105
106     break

写成这样感觉还是挺low的,后面的二十几行代码就是复制了。

时间: 2024-10-01 01:29:20

Python程序3——三级菜单程序的相关文章

(转)Python字典实现三级菜单

Python字典实现三级菜单 原文:https://www.cnblogs.com/pyramid1001/p/5803294.html 1 ################################################ 2 # Task Name: 三级菜单 # 3 # Description:打印省.市.县三级菜单 # 4 # 可返回上一级 # 5 # 可随时退出程序 # 6 #----------------------------------------------#

python学习之路-练习小程序03(三级菜单)

需求: 可依次选择进入各子菜单 可从任意一层往回退到上一层 可从任意一层退出程序 所需新知识点:列表.字典 1.基础版: #!/usr/bin/env python # -*- coding:utf-8 -*- #Author:zengwenhai # 三级菜单 menu = { '湖南省':{ '郴州市':{ '嘉禾县':{ '珠泉镇':{}, '袁家镇':{}, '泮头乡':{} }, '汝城县':{ '土桥镇':{}, '永丰乡':{}, '田庄':{} }, '安仁县':{ '灵官镇':

Python初学者第十三天三级菜单程序小作业

13day 作业题目: 三级菜单 作业需求: 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, 'youku':{}, }, '上地':{ '百度':{}, }, }, '昌平':{ '沙河':{ '老男孩':{}, '北航':{}, }, '天通苑':{}, '回龙观':{}, }, '朝阳':{}, '东城':{}, }, '上海':{ '闵

python 购物车和三级菜单

程序:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 #-*- coding:utf8 -*- shopping_list=[] product_list = [ ('Iphone',5800), ('Mac Pro',9800), ('Bike',800), ('Watch',10600), ('Coffee',31), ('Alex Python

python练习——moudule01——三级菜单

'''作业2,三级菜单:1. 运行程序输出第一级菜单2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单''' menu={ '上海':{ '徐汇区':{ '卓挚', '腾讯' } }, '南京':{ '秦淮':{ '东方航空', '朗诗' } }, '盐城':{ '大丰':{ '森创', '阿胡苏' } }} #二逼青年版while True: for key1 in menu: print(key1) choice1=input('choice1>>:').strip() if choi

python实例_三级菜单

一,作者介绍 吴海东:My Blog:http://www.cnblogs.com/whd-672701 二,程序说明 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 创建一个写有三层菜单的文件"3leve",菜单内容可以自定义. 脚本例子 with open("3level",'r',encoding="utf-8") a

Python字典实现三级菜单

1 ################################################ 2 # Task Name: 三级菜单 # 3 # Description:打印省.市.县三级菜单 # 4 # 可返回上一级 # 5 # 可随时退出程序 # 6 #----------------------------------------------# 7 # Author:Oliver Lee # 8 ###########################################

Python练习_三级菜单

打印省.市.县三级菜单 可返回上一级 可随时退出程序 用递归实现: menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': { '爱奇艺': {}, '汽车之家': {}, 'youku': {}, }, '上地': { '百度': {}, }, }, '昌平': { '沙河': { '老男孩': {}, '北航': {}, }, '天通苑': {}, '回龙观': {}, }, '朝阳': {

Python 实例3—三级菜单

老男孩培训学习: 1 ''' 2 Author:Ranxf 3 ''' 4 menu = { 5 '北京': { 6 '海淀': { 7 '五道口': { 8 'soho': {}, 9 '网易': {}, 10 'google': {} 11 }, 12 '中关村': { 13 '爱奇艺': {}, 14 '汽车之家': {}, 15 'youku': {}, 16 }, 17 '上地': { 18 '百度': {}, 19 }, 20 }, 21 '昌平': { 22 '沙河': { 23