用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://blog.csdn.net/m0_58040147/article/details/119891822