{site_name}

{site_name}

🌜 搜索

Python制作电话本可以使用字典(dictionary)数据类型来存储联系人的姓名和电话号码

Python 𝄐 0
python做电话本,python简易电话簿系统,python生成手机号码,python电话号码转换英文字母,python电话簿,python制作手机通讯录
Python制作电话本可以使用字典(dictionary)数据类型来存储联系人的姓名和电话号码。

具体实现步骤如下:
1. 创建一个空字典。
2. 提示用户输入联系人的姓名和电话号码,并将这些信息存储为键值对,其中姓名是键,电话号码是值。
3. 可以添加选项来允许用户查找、添加、删除或更新联系人信息。
4. 在程序退出之前,可以将字典保存到文件中,以便在下一次运行程序时能够读取先前保存的信息。

以下是一个简单的Python电话本程序的例子:

python
import os
import json

phonebook = {}

def load_phonebook():
global phonebook
if os.path.exists("phonebook.json"):
with open("phonebook.json", "r") as f:
phonebook = json.load(f)

def save_phonebook():
with open("phonebook.json", "w") as f:
json.dump(phonebook, f)

def add_contact():
name = input("请输入联系人姓名:")
number = input("请输入电话号码:")
phonebook[name] = number
print("联系人已添加。")

def find_contact():
name = input("请输入要查找的联系人姓名:")
if name in phonebook:
print(name + " 的电话号码是 " + phonebook[name])
else:
print(name + " 不在通讯录中。")

def delete_contact():
name = input("请输入要删除的联系人姓名:")
if name in phonebook:
del phonebook[name]
print(name + " 已从通讯录中删除。")
else:
print(name + " 不在通讯录中。")

def update_contact():
name = input("请输入要更新的联系人姓名:")
if name in phonebook:
number = input("请输入新的电话号码:")
phonebook[name] = number
print(name + " 的信息已更新。")
else:
print(name + " 不在通讯录中。")

def menu():
print("=============================")
print("欢迎使用电话本程序!请选择操作:")
print("1. 添加联系人")
print("2. 查找联系人")
print("3. 删除联系人")
print("4. 更新联系人")
print("5. 退出程序")
print("=============================")

def main():
load_phonebook()
while True:
menu()
choice = input("请选择操作(输入数字1-5):")
if choice == "1":
add_contact()
elif choice == "2":
find_contact()
elif choice == "3":
delete_contact()
elif choice == "4":
update_contact()
elif choice == "5":
save_phonebook()
print("程序已退出。")
break
else:
print("无效的选择,请重新输入。")

if __name__ == "__main__":
main()


在这个例子中,我们首先导入了必要的模块,创建了一个空的电话本字典,并编写了一些函数来执行各种操作,如添加、查找、删除和更新联系人信息。然后我们编写了一个菜单函数来为用户提供可用选项。在主函数中,我们使用一个无限循环来与用户交互,直到他们选择退出程序。在退出之前,我们将电话本保存到文件中,并向用户显示一条退出消息。