用Python写一个简单的通讯录
一、构思
1、定义空列表和一个空字典来存储
1 2 | list1 = [] #用于储存字典中的信息 dict1 = {} #用于储存联系人信息 |
2、定义功能选项
1 2 3 4 5 6 7 8 9 | def Menu(): print ( '请选择功能--------\n' '1.添加学员\n' '2.删除学员\n' '3.修改学员\n' '4.查询学员\n' '5.显示所有学员\n' '6.退出系统\n' '----------------' ) |
3、添加通讯录功能
3.1 添加学员
1 2 3 4 5 6 7 8 | #添加学员 def Add(): id = input( '请输入学号:' ) name = input( '请输入姓名:' ) tel = input( '请输入手机号:' ) dict1 = { 'id' :id, 'name' :name, 'tel' :tel} list1.append(dict1) #将字典内容添加到列表中 print (list1) |
这样添加学员便完成了
3.2 删除学员功能
1 2 3 4 5 6 7 8 9 10 11 | #删除学员 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 修改学员
1 2 3 4 5 6 7 8 9 10 11 12 | #修改学员 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 查询学员
1 2 3 4 5 6 7 8 9 | #查询学员 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 显示所有学员
1 2 3 4 5 | #显示所有学员 def ShowAll(): print ( '学号 姓名 手机号' ) for item in list1: print (item[ 'id' ],item[ 'name' ],item[ 'tel' ]) |
3.6退出系统
1 2 3 4 5 | #退出系统 def Quit(): YesNo = input( '确定要退出吗,yes or no?' ) if YesNo = = 'yes' : quit() |
4、 循环,调用所有的函数功能
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | 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 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | 请选择功能 - - - - - - - - 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://zxbcw.cn/post/220884/
- 转载请注明:必须在正文中标注并保留原文链接
- QQ群: PHP高手阵营官方总群(344148542)
- QQ群: Yii2.0开发(304864863)