如何用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 

以上就是如何用Python写一个简单的通讯录的详细内容,更多关于使用Python写通讯录的资料请关注html中文网其它相关文章!,希望大家以后多多支持html中文网!

以上就是如何用Python写一个简单的通讯录的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python