.
3ss.cn

用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
赞(0)
未经允许不得转载:互联学术 » 用Python写一个简单的通讯录教程

评论 抢沙发