如何用Python写一个简单的通讯录
作者:张浔 发布时间:2021-04-13 23:47:40
标签:Python,通讯录
目录
用Python写一个简单的通讯录
一、构思
1、定义空列表和一个空字典来存储
2、定义功能选项
3、添加通讯录功能
4、 循环,调用所有的函数功能
二、整体项目演示
用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
来源:https://blog.csdn.net/m0_58040147/article/details/119891822
0
投稿
猜你喜欢
- 本文实例讲述了PHP闭包定义与使用。分享给大家供大家参考,具体如下:<?phpfunction getClosure($i){ &nb
- 所谓天赋(左脑和右脑)也就是你是否有艺术天赋,天赋也许是存在的,这主要在于人类左右脑的分工。左脑主要负责逻辑理解、语言、判断、分类、分析、推
- 内容摘要: 首先来讲讲 Session 的好处,它可以用来记录客户端私有的
- 做WEB前台开发也有两年多,在开发中经常要涉及到DOM编程,我想大家也跟我一样,经常要处理各种DOM编程的操作,今天我就拿一个lightbo
- 在ASP.net页面中,我们编写JavaScript脚本附加有注释时,这些注释也往往会随JavaScript脚本一起送到客户端。
- jQuery的选择器是CSS 1-3,XPath的结合物。jQuery提取这二种查询语言最好的部分,融合后创造出了最终的jQuery表达式查
- MySQL数据库由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.本文中列举了一个P2P应用开发实例,实例中使用了MySQL来
- 1. 栗子为了加深大家的印象,首先我们来看个例子:图示如下:2. 矩形计算面积我们知道,在数学中,积分运算表示上述曲线和x轴围成的封闭区域的
- 又是一年春来到,看各大网站的新年Logo也成为了我们必不可少的新年餐点,为此,我们特别整理了部分网站的新年Logo秀,如果你看到了更加有意思
- 前言在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是re
- 本文实例讲述了python中Genarator函数用法。分享给大家供大家参考。具体如下:Generator函数的定义与普通函数的定义没有什么
- 前言第一次看go基础语法的时候,用使用到了defer。但是一直不知道它到底是什么,有什么用途。这几天通过查询、学习。算是对defer有了一点
- 第一次写这类文章,有点儿紧张有点儿新奇有点儿痛苦,来CDC实习2个月啦,每天除了工作就是体验体验再体验,因为之前做了一些有关规范的工作,突然
- 提起数据库,第一个想到的公司,一般都会是Oracle。该公司成立于1977年,最初是一家专门开发数据库的公司。Oracle在数据库领域一直处
- 代码如下:'================================================== '函数名:
- python代码如下:import webbrowser as wbimport foliumif __name__ == '__m
- HTML实体符号被用作实现保留字符(reserved characters)或者表达键盘无法输入的一些常用字符。在大多数浏览器中默认的字符集
- 实现的功能:在win7下,每天晚上1点,自动将 F:/data中所有文件进行压缩,以[mongodb+日期]命名,将压缩好的文件存储在本地目
- 一、准备工作:1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。2.在SQL SERVER下
- 以前写过《 10条影响CSS渲染速度的写法与建议》,今天放些数据出来,供参考;首先说明一点,CSS对网页的最后渲染出来的速度影响非