通讯录功能:
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('输入错误请重新输入!!!')