当前位置:
首页 > Python基础教程 >
-
如何用Python写一个简单的通讯录
这篇文章主要介绍了如何用Python写一个简单的通讯录,对着几串代码感兴趣的朋友一起来看看吧
用Python写一个简单的通讯录
一、构思
1、定义空列表和一个空字典来存储
list1=[] #用于储存字典中的信息
dict1={} #用于储存联系人信息
2、定义功能选项
def Menu():
print('请选择功能--------\n'
'1.添加学员\n'
'2.删除学员\n'
'3.修改学员\n'
'4.查询学员\n'
'5.显示所有学员\n'
'6.退出系统\n'
'----------------')
3、添加通讯录功能
3.1 添加学员
#添加学员
def Add():
id=input('请输入学号:')
name=input('请输入姓名:')
tel=input('请输入手机号:')
dict1={'id':id,'name':name,'tel':tel}
list1.append(dict1) #将字典内容添加到列表中
print(list1)
这样添加学员便完成了
3.2 删除学员功能
#删除学员
def Del():
name=input('请输入要删除的学员的姓名:')
i=0 #索引
for item in list1: #循环列表中的内容
i+=1
if name in item['name']: #判断要删除学员的姓名与列表中嵌套的字典姓名相同时
del list1[i-1] #删除列表索引-1的内容
print(list1)
else:
print('并无此学员...')
3.3 修改学员
#修改学员
def Update():
name=input('请输入要修改的学员的姓名:')
tel=input('请输入新的手机号:')
i=0 #索引
for item in list1:
i+=1
if name in item['name']:
list1[i-1]['tel']=tel #修改列表索引-1中嵌套的字典内容,旧tel修改为新的手机号
print(list1)
else:
print('并无此学员...')
3.4 查询学员
#查询学员
def Select():
name=input('请输入要查询的学员的姓名:')
for item in list1:
if name in item['name']:
print('查询到的学员信息如下--------')
print('学员的学号是%s,姓名是%s,手机号是%s' % (item['id'],item['name'],item['tel']))
else:
print('查无此人...')
3.5 显示所有学员
#显示所有学员
def ShowAll():
print('学号 姓名 手机号')
for item in list1:
print(item['id'],item['name'],item['tel'])
3.6退出系统
#退出系统
def Quit():
YesNo=input('确定要退出吗,yes or no?')
if YesNo=='yes':
quit()
4、 循环,调用所有的函数功能
while True:
Menu()
num=int(input('请输入功能序号:'))
if num==1:
Add()
elif num==2:
Del()
elif num==3:
Update()
elif num==4:
Select()
elif num==5:
ShowAll()
elif num==6:
Quit()
else:
print('无效选项-----')
二、整体项目演示
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:1
请输入学号:001
请输入姓名:张
请输入手机号:111
[{'id': '001', 'name': '张', 'tel': '111'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:1
请输入学号:002
请输入姓名:李
请输入手机号:222
[{'id': '001', 'name': '张', 'tel': '111'}, {'id': '002', 'name': '李', 'tel': '222'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:1
请输入学号:003
请输入姓名:王
请输入手机号:333
[{'id': '001', 'name': '张', 'tel': '111'}, {'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '333'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:2
请输入要删除的学员的姓名:张
[{'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '333'}]
并无此学员...
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:3
请输入要修改的学员的姓名:王
请输入新的手机号:666
并无此学员...
[{'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '666'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:4
请输入要查询的学员的姓名:王
查无此人...
查询到的学员信息如下--------
学员的学号是003,姓名是王,手机号是666
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:5
学号 姓名 手机号
002 李 222
003 王 666
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:6
确定要退出吗,yes or no?yes
Process finished with exit code 0
复制免费讲解AI专家
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:1
请输入学号:001
请输入姓名:张
请输入手机号:111
[{'id': '001', 'name': '张', 'tel': '111'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:1
请输入学号:002
请输入姓名:李
请输入手机号:222
[{'id': '001', 'name': '张', 'tel': '111'}, {'id': '002', 'name': '李', 'tel': '222'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:1
请输入学号:003
请输入姓名:王
请输入手机号:333
[{'id': '001', 'name': '张', 'tel': '111'}, {'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '333'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:2
请输入要删除的学员的姓名:张
[{'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '333'}]
并无此学员...
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:3
请输入要修改的学员的姓名:王
请输入新的手机号:666
并无此学员...
[{'id': '002', 'name': '李', 'tel': '222'}, {'id': '003', 'name': '王', 'tel': '666'}]
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:4
请输入要查询的学员的姓名:王
查无此人...
查询到的学员信息如下--------
学员的学号是003,姓名是王,手机号是666
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:5
学号 姓名 手机号
002 李 222
003 王 666
请选择功能--------
1.添加学员
2.删除学员
3.修改学员
4.查询学员
5.显示所有学员
6.退出系统
----------------
请输入功能序号:6
确定要退出吗,yes or no?yes
Process finished with exit code 0
以上就是如何用Python写一个简单的通讯录的详细内容,更多关于使用Python写通讯录的资料请关注
其它相关文章!,希望大家以后多多支持!
原文链接:https://blog.csdn.net/m0_58040147/article/details/119891822
栏目列表
最新更新
求1000阶乘的结果末尾有多少个0
详解MyBatis延迟加载是如何实现的
IDEA 控制台中文乱码4种解决方案
SpringBoot中版本兼容性处理的实现示例
Spring的IOC解决程序耦合的实现
详解Spring多数据源如何切换
Java报错:UnsupportedOperationException in Col
使用Spring Batch实现批处理任务的详细教程
java中怎么将多个音频文件拼接合成一个
SpringBoot整合ES多个精确值查询 terms功能实
SQL Server 中的数据类型隐式转换问题
SQL Server中T-SQL 数据类型转换详解
sqlserver 数据类型转换小实验
SQL Server数据类型转换方法
SQL Server 2017无法连接到服务器的问题解决
SQLServer地址搜索性能优化
Sql Server查询性能优化之不可小觑的书签查
SQL Server数据库的高性能优化经验总结
SQL SERVER性能优化综述(很好的总结,不要错
开启SQLSERVER数据库缓存依赖优化网站性能
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比