#利用函数实现通讯录的应用,实现 add_card()、 delete_card()、find_card()、update_card()等功能,并编写主函数。
#添加联系人,更新联系人
def add_card(name,phonenum,dict):
dict.update({name:phonenum})
return dict
#删除联系人
def delete_card(name,dict):
dict.pop(name)
print("删除成功!")
return dict
#查找联系人
def find_card(name,dict):
print("查找的联系人的电话号码:",dict.get(name))
#主函数
#创建一个空字典
dict = {}
#功能选择
print("1.查找联系人")
print("2.添加联系人")
print("3.删除联系人")
print("4.更新联系人")
print("5.打印通讯录")
print("6.退出程序")
while True:
print()
choice = input("请选择功能:")
if choice == '6':
break #输入为6时结束程序
elif choice == '1':
name = input("请输入要查找的联系人的姓名:")
print(find_card(name,dict))
elif choice == '2':
c = input("请输入要添加的人数:")
while True:
if c.isdigit(): # num.isdigit()判断输入是否为整数
for i in range(int(c)):
name = input("请输入要添加的联系人的姓名:")
phone = input("请输入电话号码:")
dict = add_card(name,phone,dict)
print("添加成功!")
break
else:
print("请输入正确的数字!!")
c = input("请输入要添加的人数:")
elif choice == '3':
name = input("请输入要删除的联系人的姓名:")
dict = delete_card(name,dict)
elif choice == '4':
name = input("请输入要更改的联系人的姓名:")
phone = input("请输入更改后的电话号码:")
dict = add_card(name,phone,dict)
print("更改电话号码成功!")
elif choice == '5':
print("姓名"," ","电话号码")
for key,value in dict.items():
print(key," ",value)
else:
print("请输入正确的选项的数字!!!!")
关于字典的查找可以参考这篇文章:(11条消息) Python之字典添加元素_叫我王员外就行的博客-CSDN博客_字典添加元素
判断输入是否为整数:
(11条消息) python---判断键盘输入的内容是否是整数,如果不是,则重新输入_君君宝是一个测试Girl的博客-CSDN博客_python判断输入是否为整数
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)