如何用Python写一个简单的通讯录

时间:2024-04-30 21:08:21 来源:网络 浏览:52次
目录用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 李 222003 王 666请选择功能--------1.添加学员2.删除学员3.修改学员4.查询学员5.显示所有学员6.退出系统----------------请输入功能序号:6确定要退出吗,yes or no?yes Process finished with exit code 0

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

(window.slotbydup = window.slotbydup || []).push({id: "u6915441",container: "_5rmj5io5v3i",async: true});
评论
评论
发 布