python初学者:用列表的功能写通讯录

通讯录功能:
1.增加姓名和手机
2.删除姓名和手机号码
3.修改手机号码
4.查询所有用户
5.根据姓名查找手机号
6.退出
初学一周自己完成,大佬有好的方法,望多多指教!

name_list=[]   #空列表 储存所有联系人信息
# namephone=[]
while True:
	chiose =int(input ('请选择功能:\n1.增加姓名和手机\n2.删除姓名和手机号码\n3.修改手机号码\n4.查询所有用户\n5.根据姓名查找手机号\n6.退出\n'))
##增加姓名和手机
######################################################################################
	if chiose==1:
		while True:
				
				name = input('请输入姓名:')
				if name!=' ' :
					name_phone= []               ##重新给空列表
					phone = input('请输入电话号码:')
					name_phone.append(name)         ###把名字存入空列表
					name_phone.append(phone)		##吧电话号码存在name_phone列表里
					name_list.append(name_phone)    ##把name_phone 存在 name_list列表里
				else:
					break
		# print(name_list)
	#删除姓名和手机号码  name_list	
#############################################################	
	elif chiose==2:
		for namelist in name_list:        ####将通讯录列出
			print(namelist)
		while True:

			s=[]
			dele_name=input('输入删除联系人的姓名:')   
		
			for name_phone in name_list:   #查找通讯录里的名字并存入s
				s.append(name_phone[0])
			if dele_name in s:				#判断删除的名字是否在S中
				for name_phone in name_list:
					if dele_name==name_phone[0]:
						name_list.remove(name_phone)    #删掉改名字和电话号码
						print('删除{}成功!'.format(dele_name))
				break
							
			else:
						
				print('输入错误请重新输入!!!')	
	#根据姓名修改手机号码
###############################################################
	elif chiose==3:
		for namelist in name_list:        ####将通讯录列出
			print(namelist)
		while True:
			s=[]							#空列表储存名字和手机号码
			dele_name=input('输入修改联系人的姓名:')   		
			for name_phone in name_list:   #查找通讯录里的名字并存入s
				s.append(name_phone[0])
			if dele_name in s:				#判断需要修改的名字是否在S中
				for name_phone in name_list:
					if dele_name==name_phone[0]:
						name_phone[1] = input('输入修改的内容:') #修改电话号码
						
						print('修改{}成功!'.format(dele_name))
				break
							
			else:
						
				print('输入错误请重新输入!!!')	
		#查询所有用户
###########################################################################
	elif chiose==4:
		for namelist in name_list:        ####将通讯录列出
			print(namelist)
		##根据姓名查找手机号
#########################################################################
	elif chiose==5:
		while True:
			s=[]
			dele_name=input('输入查询联系人的姓名:')   
		
			for name_phone in name_list:   #查找通讯录里的名字并存入s
				s.append(name_phone[0])
			if dele_name in s:				#判断需要修改的名字是否在S中
				for name_phone in name_list:
					if dele_name==name_phone[0]:
						# name_phone[1] = input('输入修改的内容:') 
						
						print('查询{}的电话号码:'.format(dele_name),name_phone[1])
				break
							
			else:
						
				print('输入错误请重新输入!!!')	
		##退出
########################################################
	elif chiose==6:
		anwers=input('是否退出(是、否):')
		if anwers=='是':
			break
	else:
		print('输入错误请重新输入!!!')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值