实训二:手机通讯录 场景预设:创建一个手机通讯录,该通讯录具有以下功能: 1.添加联系人 2.查看通讯录 3.删除联系人 4.修改联系人信息 5.查看联系人 6.退出 本实例要求编写程序实现上诉功能。python
时间: 2024-10-23 19:03:38 浏览: 61
实训二中,设计一个手机通讯录应用,可以使用Python来实现,这是一个基础的数据结构练习。首先,你可以创建一个`Contact`类,包含属性如姓名、电话号码等基本信息。然后,可以定义以下几个函数:
1. **添加联系人**:定义一个方法`add_contact(name, phone)`,接收姓名和电话作为输入,将新的联系人对象添加到通讯录列表中。
```python
class Contact:
def __init__(self, name, phone):
self.name = name
self.phone = phone
def add_contact(contacts, name, phone):
new_contact = Contact(name, phone)
contacts.append(new_contact)
```
2. **查看通讯录**:提供一个`view_contacts(contacts)`方法,打印出通讯录中所有联系人的信息。
```python
def view_contacts(contacts):
for contact in contacts:
print(f"姓名:{contact.name}, 电话:{contact.phone}")
```
3. **删除联系人**:定义`delete_contact(contacts, name)`方法,接受姓名,查找并从列表中移除对应联系人。
```python
def delete_contact(contacts, name):
for index, contact in enumerate(contacts):
if contact.name == name:
del contacts[index]
break
```
4. **修改联系人信息**:类似删除,定义`update_contact(contacts, old_name, new_phone)`,查找并更新特定联系人的电话。
```python
def update_contact(contacts, old_name, new_phone):
for contact in contacts:
if contact.name == old_name:
contact.phone = new_phone
break
```
5. **查看特定联系人**:单独定义`get_contact(contacts, name)`,返回指定姓名的联系人对象。
```python
def get_contact(contacts, name):
for contact in contacts:
if contact.name == name:
return contact
return None # 如果未找到,返回None
```
6. **退出**:在适当的地方设置一个标志或条件,在用户请求退出时停止运行程序。
最后,你需要设计一个主循环,让用户选择操作并交互。记得处理异常和用户输入的有效性检查。
阅读全文