Part1 - 三级菜单

Readme:

  # 手动输入选择,跳到下一级

  # ‘b‘:返回, ‘q‘:退出

流程图:

代码:

 1 #!/usr/bin/env python
 2 # coding:utf8
 3
 4 import sys
 5
 6 cn = {
 7     ‘广西‘:{
 8         ‘梧州‘: [‘蒙山县‘, ‘苍梧县‘],
 9         ‘河池‘: [‘巴马‘],
10         ‘靖西‘: [‘旧州‘, ‘鹅泉风景区‘]
11     },
12     ‘云南‘:{
13         ‘大理‘: [‘宾川县‘, ‘洱源县‘],
14         ‘普洱‘: [‘思茅区‘]
15     }
16 }
17
18 meg = "(‘b‘:返回, ‘q‘:退出)"
19
20 while True:
21     # 显示省份列表
22     for p in cn.keys():
23         print(p)
24     print(meg)
25     A = input("choice:")
26     if len(A) == 0: continue
27     if A == ‘b‘: break
28     if A == ‘q‘: sys.exit(1)
29
30     while True:
31         # 显示城市列表
32         for city in cn.get(A).keys():
33             print(city)
34         print(meg)
35         B = input("choice:")
36         if len(B) == 0: continue
37         if B == ‘b‘: break
38         if B == ‘q‘: sys.exit(1)
39
40         while True:
41             # 显示县、区列表
42             for county in cn.get(A).get(B):
43                 print(county)
44             print(meg)
45             C = input("choice:")
46             if len(C) == 0: continue
47             if C == ‘b‘: break
48             if C == ‘q‘: sys.exit(1)
时间: 2024-08-04 09:28:05

Part1 - 三级菜单的相关文章

Python进阶实战之三级菜单

目录 Python进阶实战之三级菜单 面条版 文艺青年版 Python进阶实战之三级菜单 打印省.市.县三级菜单 可返回上一级 可随时退出程序 面条版 menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': { '爱奇艺': {}, '汽车之家': {}, 'youku': {}, }, '上地': { '百度': {}, }, }, '昌平': { '沙河': { '老男孩': {}, '北航

Python学习笔记五:字符串常用操作,字典,三级菜单实例

字符串常用操作 7月19日,7月20日 ,7月22日,7月29日,8月29日,2月29日 首字母大写:a_str.capitalize() 统计字符串个数:a_str.count("x") 输出字符,不够的使用指定的字符补上,字符居中:a_str.center(50,"-") 判断字符串以什么结尾:a_str.endwith("xx") 将字符串中的tab转换为指定数目的空格:a_str.expandtabs(tabsize=30) 查找指定字符

三级菜单制作

HTML代码: <body> <div class="navMenu"> <ul> <li><a href="#">首页</a> <ul> <li><a href="#">JavaScript+</a> <ul> <li><a href="#">三角函数</a>

Android--简单的三级菜单

  关于这个菜单应该在很多播放器应用里面可以看见,直接先上两张效果图吧,一张是该Demo的效果图,一张是优酷手机客户端的效果图.                                                         DEMO的效果图                                                                   优酷手机客户端界面 因为没有时间去自己制作图标,所以Demo里面采用的就是优酷手机客户端里的图标了. 一.布

Python 三级菜单

Python 三级菜单 需求 打印省.市.县三级菜单 可返回上一级 可随时退出程序 代码实现 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 '爱奇艺':{}, 11 '汽车之家':{}, 12 'youku':{}, 13 }, 14 '上地':{ 15 '百度':{}, 16 }, 17 }, 18 '昌平':{ 19 '沙河':{ 20 '老男孩':

android ExpandableListView三级菜单的使用

由于本人所作的项目需要用到这种列表式的收缩与展开,因此,就好好研究了有关这方面的一些知识,当然,也借鉴了网上一些成功的案列.下面就是我模拟测试的一个展示界面. 实现上面的这些功能,我主要是通过ExpandableListView这一控件,以及BaseExpandableListAdapter适配器.这两者关联实现的.好的,那接下来,就对这些进行详细的展示. 所有的xml布局展示 ## activity_main.xml## <?xml version="1.0" encoding

新手小白 python之路 Day1 (三级菜单功能实现)

直接上需求: 实现一个多级菜单 三级菜单的实现 可以依次选择进入各个子菜单 也可以返回上级菜单 所需知识 列表 字典 需求也比较简单,但实际上做起来还是遇到许多的问题,我这边主要用到的知识点大概就是  字典 等 大致的思路 我是分别写了四个函数 Abnormal() 通过抛出异常来判断输入的编号是否合法 Province() 获取省级菜单 City() 获取市级菜单 Area() 获取区级菜单 来实现整个功能的,话不多说直接上代码了 #!/usr/bin/env python # -*- cod

Python 基础 - Day 1 Assignment - Three tier menu 三级菜单

作业要求 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 评分标准: 用多层嵌套while循环的方式完成作业2,85分 只用一层循环完成作业2,100分 SAMPLE 1  data = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'Google': {}, }, '中关村': { '爱奇艺': {}, '汽车之家':

python 三级菜单 while循环三次,湖北省市-县-街道的选择,3个while的循环 -day2

python编写一个三级while的循环菜单 1.定义字典,字典里面嵌套字典,内嵌字典的值为列表. 思路: 湖北省的市:字典中的定义3个字典,用于存储 {序列-键:市名} shiqu_dir = {} {序列-键:县} xian_dir ={} {序列-键:街道} jiedao_dir = {} 函数将序列和键一一对应. for number,key in enumerate(Hbei_map.keys()) 获取序列键和市名存储到 市名字典 用一个列表 chose = [] 来存储所选择的市-