优化这个代码contacts = {} # 储存联系人信息的字典 def add_contact(name, phone): """添加联系人""" contacts[name] = phone print("联系人添加成功!") def find_contact(name): """查找联系人""" if name in contacts: print(f"{name} 的电话号码是 {contacts[name]}") else: print(f"未找到名为 {name} 的联系人。") def delete_contact(name): """删除联系人""" if name in contacts: del contacts[name] print(f"{name} 已被删除。") else: print(f"未找到名为 {name} 的联系人。") def show_contacts(): """显示所有联系人""" if not contacts: print("暂无联系人") else: for name, phone in contacts.items(): print(f"{name}: {phone}") # 主程序 while True: print(""" Welcome to the Phonebook App! 请选择以下操作: 1. 添加联系人 2. 查找联系人 3. 删除联系人 4. 显示所有联系人 5. 退出程序 """) choice = input("请输入数字以选择操作:") if choice == "1": name = input("请输入联系人姓名:") phone = input("请输入电话号码:") add_contact(name, phone) elif choice == "2": name = input("请输入要查找的联系人姓名:") find_contact(name) elif choice == "3": name = input("请输入要删除的联系人姓名:") delete_contact(name) elif choice == "4": show_contacts() elif choice == "5": print("感谢使用电话簿程序。") break # 结束程序 else: print("无效的输入,请重新尝试。")
时间: 2024-01-09 13:04:45 浏览: 31
这段代码看上去已经非常简洁和高效了,但我们可以考虑做一些微小的优化来进一步提高代码的可读性和易用性:
1. 使用字面常量代替魔法数字
可以使用常量来代替数字,这样代码更容易理解。比如可以使用以下代码来声明选项:
```
ADD = "1"
FIND = "2"
DELETE = "3"
SHOW = "4"
QUIT = "5"
```
然后在主程序中使用这些常量代替数字,使代码更易读。
2. 使用函数注释
可以使用函数注释来解释函数的功能和参数。例如:
```
def add_contact(name: str, phone: str) -> None:
"""
添加联系人
:param name: 联系人姓名
:param phone: 联系人电话
:return: None
"""
contacts[name] = phone
print("联系人添加成功!")
```
这样可以让代码更易于理解和维护。
3. 提供用户友好的错误提示
当用户输入无效的选项或者无法找到联系人时,可以提供更友好的错误提示。例如:
```
if choice == ADD:
name = input("请输入联系人姓名:")
phone = input("请输入电话号码:")
add_contact(name, phone)
elif choice == FIND:
name = input("请输入要查找的联系人姓名:")
find_contact(name)
elif choice == DELETE:
name = input("请输入要删除的联系人姓名:")
delete_contact(name)
elif choice == SHOW:
show_contacts()
elif choice == QUIT:
print("感谢使用电话簿程序。")
break
else:
print(f"无效的输入:{choice},请重新尝试。")
```
这样可以让用户更容易理解他们的错误,并且更容易找到正确的选项。