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

 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
时间: 2025-01-10 14:08:10

Python之路 day2 字典练习题之 三级菜单的相关文章

Python之路,Day2 - 字典

一.Python 环境变量 1. import 模块加载路径 ['C:\\Users\\123\\PycharmProjects\\untitled\\day2', ' C:\\Users\\123\\PycharmProjects\\untitled', ' C:\\Users\\123\\AppData\\Local\\Programs\\Python\\Python35\\python35.zip', 'C:\\Users\\123\\AppData\\Local\\Programs\\P

Python之路,Day2 - Python基础2

Python之路,Day2 - Python基础2 本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 1 names = ['Alex',"Tenglan",'Eric'] 通过下标访问列表中的元素,下标从0开始计数 1 2 3 4 5 6 7 8 >>> names[0] 'Alex' >>> na

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

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

Python之路 day2 字符串/元组/列表/字典互转

1 #-*-coding:utf-8-*- 2 3 #1.字典 4 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 5 6 #字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} 7 print type(str(dict)), str(dict) 8 9 #字典可以转为元组,返回:('age', 'name', 'class') 10 print tup

Python之路 day2 初识字典

1 #Author:ersa 2 ''' 3 key-value 键值对 4 字典是无序的,不需要下标,有key 5 字典的查找.修改.添加.判断.删除 6 ''' 7 8 info = { 9 'stu1101': "TengLan Wu", 10 'stu1102': "LongZe Luola", 11 'stu1103': "XiaoZe Maliya", 12 } 13 14 #输出 15 print("输出所有的key&qu

Python之路—Day2

结束了第一天的课程,第二天的课程听的有点晕晕乎乎,有太多的理论东西要理解,对于我这种本来就不聪明里面慢的人来说,真的太痛苦了.不过之前有看过老师的视频,对于理解还算有帮助,还好第二天讲的东西不是很多,慢慢来还能理解.现在跟着老师的课堂视频和博客在复习下第二天的内容吧!一.pyc是个什么鬼——就是鬼1. Python是一门解释型语言?我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在.如果是解释型语言,那么

Python之路,Day2

pyc是个什么鬼? 1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在.如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊! 为了防止其他学习Python的人也被这句话误解,那么我们就在文中来澄清下这个问题,并且把一些基础概念给理清. 2. 解释型语言和编译型语言 计算机是不能够识别高级语言的,所以当我们运行一个高级语言程序的时候

Python之路—Day2作业

作业需求:1. 优化购物程序,购买时允许用户选择购买多少件:2. 允许多用户登录,下一次登录后,继续按上次的余额继续购买(可以充值):3. 允许用户查看之前的购买记录(纪录要显示商品购买时间):4. 商品列表分级展示:5. 显示已购买商品时, 如果有重复的商品, 不打印多行,而是在一行展示. 本程序包含文件:1.shopping.py 主程序2.shopping.jpg 流程图3.account.txt 用户信息列表4.login.py 用户登录模块5.userlog.txt 用户的购买记录及余

Python之路 day2 集合的基本操作

1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 #Author:ersa 4 ''' 5 #集合是无序的 6 集合的关系测试, 7 增加,删除,查找等操作 8 ''' 9 #列表去重 ==>转集合自动去重 10 list_1 = [1,3,5,7,9,11,2,4] 11 list_2 = [2,4,6,8,10] 12 13 print(list_1,list_2) 14 15 #列表转集合 16 list_1 = set(list_1)