python例题(字典练习)电话簿
时间: 2024-12-11 15:15:44 浏览: 9
好的,我很乐意为您提供一个关于Python字典练习的电话簿例题。这个例题将展示如何使用字典来创建和管理一个简单的电话簿应用程序。
以下是一个基本的电话簿程序示例:
```python
# 创建初始电话簿
phonebook = {
"Alice": "123-4567",
"Bob": "234-5678",
"Charlie": "345-6789"
}
# 显示所有联系人
def show_contacts():
print("电话簿内容:")
for name, number in phonebook.items():
print(f"姓名: {name}, 电话: {number}")
print()
# 添加新联系人
def add_contact(name, number):
if name in phonebook:
print(f"{name} 已经存在于电话簿中。\n")
else:
phonebook[name] = number
print(f"已添加 {name} 到电话簿。\n")
# 删除联系人
def delete_contact(name):
if name in phonebook:
del phonebook[name]
print(f"已删除 {name} 从电话簿。\n")
else:
print(f"{name} 不在电话簿中。\n")
# 查找联系人
def find_contact(name):
if name in phonebook:
print(f"{name} 的电话是 {phonebook[name]}。\n")
else:
print(f"{name} 不在电话簿中。\n")
# 主程序循环
def main():
while True:
print("电话簿应用程序")
print("1. 显示所有联系人")
print("2. 添加新联系人")
print("3. 删除联系人")
print("4. 查找联系人")
print("5. 退出")
choice = input("请选择一个选项: ")
if choice == "1":
show_contacts()
elif choice == "2":
name = input("请输入姓名: ")
number = input("请输入电话: ")
add_contact(name, number)
elif choice == "3":
name = input("请输入要删除的联系人姓名: ")
delete_contact(name)
elif choice == "4":
name = input("请输入要查找的联系人姓名: ")
find_contact(name)
elif choice == "5":
print("感谢使用电话簿应用程序。再见!")
break
else:
print("无效选择,请重试。\n")
if __name__ == "__main__":
main()
```
这个程序展示了以下Python字典操作:
1. 创建字典
2. 添加键值对
3. 修改值
4. 删除键值对
5. 检查键是否存在
6. 遍历字典
通过这个程序,用户可以执行基本的电话簿操作,如显示所有联系人、添加新联系人、删除联系人和查找联系人。
阅读全文