python3之利用字典和列表实现城市多级菜单

利用字典和列表实现城市多级菜单

 1 #coding:utf-8
 2 #利用字典和列表实现城市多级菜单
 3 addrIndex = {"1":"北京","2":"上海","3":"南京","4":"福建"}
 4 addrDict = {"北京":["东城区","西城区","大兴区"],"上海":["黄浦区","长宁区","宝山区"],"南京":["玄武区","秦淮区","六合区"],"福建":["龙岩","泉州"]}
 5 while True:
 6     i = 1
 7     #循环打印城市名称
 8     for cs in addrDict.keys():
 9         print("%d.%s" %(i,cs))
10         i += 1
11     choIndex = input("请输入你城市编号:")
12
13     #为每个城市指定编号值,便于判断输入错误和扩展
14     if choIndex not in addrIndex.keys():
15         print("输入有误!")
16         continue
17     # print(addrDict[addrIndex[choIndex]])
18
19     while True:
20         i = 1
21         #根据输入的城市编号,获取城市名称,城市名称直接为addrDict字典的key
22         for pq in addrDict[addrIndex[choIndex]]:
23             print("%d.%s" %(i,pq))
24             i += 1
25         pqCho = input("请输入片区编号,输入q返回上级:")
26
27         #输入q跳出
28         if pqCho == "q":
29             break
30         #输入正确的值打印,pqCho.isdigit()用于判断输入非q字符串错误
31         elif pqCho.isdigit() and (int)(pqCho)-1>=0 and (int)(pqCho)-1<=len(addrDict[addrIndex[choIndex]])-1:
32             print("你选择的是:%s" %(addrDict[addrIndex[choIndex]][(int)(pqCho)-1]))
33         else:
34             print("输入有误!")
35             continue

原文地址:https://www.cnblogs.com/exception999/p/12075351.html

时间: 2024-10-25 22:20:19

python3之利用字典和列表实现城市多级菜单的相关文章

创建函数利用可变参数列表的形式模拟实现printf的功能

★创建函数利用可变参数列表的形式模拟实现printf的功能. 模拟简单的输入单个字符和字符串时的输出形式 如:输入:%c %c %c %c %c\t%s,'h','e','l','l','o',"welcome to here!" 输出:h e l l o   welcome to here! #include<stdio.h> #include<stdlib.h> #include<stdarg.h>    //需引入stdarg的头文件以便建立可

[python] 字典和列表中的pop()函数

在字典和列表中,pop()函数都是删除特定元素,并将删除的元素返回给指定的变量或丢弃 一.字典元素删除 1.1 clear() 语法:dict.clear() 1 x = {'a':1, 'b':2, 'c':3} 2 m= x.clear() 3 print(x,m) 4 #输出 5 {} None 说明:删除所有的元素 1.2 pop() 语法:dict.pop(key,[value]) 说明:删除指定键及对应的值,如果在字典中不存在键及value,则返回pop()中指定的key对应的val

C利用可变参数列表统计一组数的平均值,利用函数形式参数栈原理实现指针运算

//描述:利用可变参数列表统计一组数的平均值 #include <stdarg.h> #include <stdio.h> float average(int num, ...);//函数原型:即声明 float average2(int num, ...);//num个数 void add(int num, int x, int y, int z); int main(void){ int a=10; int b=20; printf("a地址:%p b地址:%p\n&

字典和列表结合应用:名片管理系统

依旧要先说明的是字典的增删改查: 定义一个字典: dict = {'key1':'value','key2':'value'} 增: dic['key3'] = 'xxx'  #若键不存在,将这条键值存入字典. 删: del dict['key']  #删除这条键值关系. 改: dict['key'] = xxxx    #更改key对应的value,前提是key存在的情况下. 查: dict['key']    #若key 不存在会报错. dict.get('key')  #若key存在返回v

(转)Python3:sorted()函数及列表中的sort()函数

Python3:sorted()函数及列表中的sort()函数 转载请注明作者和出处:http://blog.csdn.net/u011475210 操作系统:WINDOWS 10 软件版本:python-3.6.2-amd64 编??者:WordZzzz 一.sort,sorted函数介绍: ??Sort函数是list列表中的函数,而sorted可以对list或者iterator进行排序. ??下面我们使用help来查看他们的用法及功能: sort: >>> help(list.sor

python 字典、列表、字符串 之间的转换

1.列表与字符串转换 列表转字符串: 将列表中的内容拼接成一个字符串 将列表中的值转成字符串 字符串转列表: 将字符串每个字符转成列表中的值 将字符串按分割成列表 2.列表与字典转换 列表转字典: 将两个列表转成字典 将嵌套列表转为字典 字典转列表: 字典中键.值转为列表 原文地址:https://www.cnblogs.com/who-care/p/9306800.html

python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件

python3:利用smtplib库和smtp.qq.com邮件服务器发送邮件 使用qq的邮件服务器需要注意的两个地方主要是: 1.协议问题 使用465端口 SSL 协议 2.口令问题 出现SMTPAuthenticationError 主要的原因就是口令和帐号信息不对,这里我们使用qq服务器发送 需要先到邮箱里设置独立密码(必须), 然后开启 SMTP/POP3服务.然后用qq手机安全中心扫一扫会给一个授权码, 在代码中要填写的密码是这个授权码, 而不是邮箱密码! 示例代码: # python

字典和列表性能哪家强,让我用一百万随机字符来为你揭晓!

Python中有两个非常常用的数据结构,列表和字典.在做数据存储的时候,到底二者哪家强,字典还是列表,还是差不多呢.与其猜测,不如我们用数据说话! 思路: 生成一个很大的文本文件分别用列表和字典来存储数据,然后读取并搜索数据考察列表和字典做为数据结构的时候,存储的时间,搜索和访问的时间计算两种方案的消耗时间1.创建百万字符文件 我们需要一个较大的文件,来证明我们的猜想!干脆直接生成一个有百万行的字符串乱码文件. 1).产生一串随机字符: 取一些随机的字符,包括数字,字符,标点和符号等等,一共95

基本用法:3《数据串:字典{}、列表[]》

3 <数据串:字典{}.列表[]> (1)添加or修改 -- [list元素] \ [dict: 值] 1 ## 1. 添加or修改列表元素\字典值 都通过赋值语句 2 list1 = ['小明','小红','小刚','小美'] 3 list1[1] = '小蓝' 4 print(list1) 5 6 dict1 = {'小明':'男'} 7 dict1['小明'] = '女' 8 print(dict1) (2)相互嵌套 1 ## 2. 相互嵌套 2 students=[['小明','小红'