手机通讯录Python
时间: 2023-11-05 19:00:12 浏览: 49
你想要一个Python实现的手机通讯录吗?我可以提供一些基本的实现思路。
首先,你需要考虑如何存储通讯录数据。你可以使用Python内置的列表或字典来存储数据,或者使用外部的数据库来存储数据。下面是一个使用字典来存储通讯录数据的示例代码:
```python
contacts = {}
def add_contact(name, phone_number):
contacts[name] = phone_number
def remove_contact(name):
if name in contacts:
del contacts[name]
def search_contact(name):
if name in contacts:
return contacts[name]
else:
return None
def print_contacts():
for name, phone_number in contacts.items():
print("{}: {}".format(name, phone_number))
```
接下来,你需要实现一些基本的操作,比如添加联系人、删除联系人、查找联系人和打印所有联系人。以上面的代码为例,你可以使用下面的代码来执行这些操作:
```python
while True:
print("1. Add contact")
print("2. Remove contact")
print("3. Search contact")
print("4. Print contacts")
print("5. Exit")
choice = int(input("Enter your choice: "))
if choice == 1:
name = input("Enter contact name: ")
phone_number = input("Enter phone number: ")
add_contact(name, phone_number)
elif choice == 2:
name = input("Enter contact name: ")
remove_contact(name)
elif choice == 3:
name = input("Enter contact name: ")
phone_number = search_contact(name)
if phone_number:
print("{}: {}".format(name, phone_number))
else:
print("Contact not found")
elif choice == 4:
print_contacts()
elif choice == 5:
break
else:
print("Invalid choice")
```
这段代码使用一个无限循环来提供菜单选项,根据用户的选择执行相应的操作。你可以根据需要修改这个代码来适应你的需求。