您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:如何用Python写一个简单的通讯录

51自学网 2021-10-30 22:17:24
  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 李 222003 王 666请选择功能--------1.添加学员2.删除学员3.修改学员4.查询学员5.显示所有学员6.退出系统----------------请输入功能序号:6确定要退出吗,yes or no?yes Process finished with exit code 0

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


python实现多个视频文件合成画中画效果
用Python做个个性的动画挂件让桌面不单调
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。