本次练习主要涉及循环、字典、列表知识,通过小练习达到复习已学知识的目的。程序代码仅为练习使用,逻辑上存在一些不严谨性,可以自行补充完整。完成基本练习后可以在现有的基础上继续进行拓展练习,融入自己的想法,并用代码实现。基础代码如下:
# 软件欢迎语
print("欢迎使用电话本软件")
# 功能介绍
print("本软件提供如下功能:")
print("1、查询联系人 \n2、添加联系人 \n3、修改联系人\n4、删除联系人\n5、退出程序")
# 初始化电话本
# info:电话,地址
phone_book = {}
# 选择要使用的功能
main_command = int(input("请选择您的操作:"))
# 校验指令是否正确
while main_command != 5:
while True:
if main_command == 1 or main_command == 2 or main_command == 3 or main_command == 4:
break
else:
print("你输入的命令不正确,请重新输入!")
if main_command == 1:
# 查询联系人
name = input("请需要查询人的姓名:")
info = phone_book.get(name)
if info:
print(info)
else:
print("没有找到【%s】的信息" % name)
elif main_command == 2:
# 添加联系人
print("你正在执行添加操作")
name = input("请输入联系人姓名:")
phone = input("请输入电话号码:")
address = input("请输入地址:")
info = [phone,address]
phone_book[name] = info
print("添加成功!")
elif main_command == 3:
# 修改联系人
print("你正在执行修改操作")
name = input("请输入修改人的姓名:")
info = phone_book.get(name)
if info:
select = int(input("你需要修改什么:1、电话,2、地址 -->> "))
if select == 1:
phone = input("请输入电话:")
info[0] = phone
elif select == 2:
address = input("请输入地址:")
info[1] = address
else:
print("输入指令错误!")
else:
print("没有找到【%s】的信息,不能修改!" % name)
elif main_command == 4:
# 删除联系人
print("你正在执行删除操作")
name = input("请输入需要删除的名字:")
info = phone_book.get(name)
if info:
phone_book.pop(name)
print("删除成功!")
else:
print("没有【%s】的信息" % name)
main_command = int(input("请选择您的操作:"))
print("程序退出!")