实训二:手机通讯录 场景预设:创建一个手机通讯录,该通讯录具有以下功能: 1.添加联系人 2.查看通讯录 3.删除联系人 4.修改联系人信息 5. 查找联系人 6.退出 本实例要求用python编写程序要求从键盘输入功能实现上诉功能。
时间: 2024-11-11 09:39:39 浏览: 6
实训二的手机通讯录是一个基于Python的基础实践项目,它模拟了一个简单的电子通讯簿,主要通过命令行界面操作。以下是基本的实现步骤:
1. **添加联系人**:设计一个函数,提示用户输入联系人的姓名、电话号码等基本信息,并将这些数据存储在一个字典或者列表结构中。
```python
def add_contact():
name = input("请输入联系人姓名:")
phone = input("请输入联系电话:")
# 存储数据
contacts.append({"name": name, "phone": phone})
```
2. **查看通讯录**:创建一个显示所有联系人的函数,遍历并打印已存储的信息。
```python
def view_contacts():
for contact in contacts:
print(f"姓名:{contact['name']}, 电话:{contact['phone']}")
```
3. **删除联系人**:允许用户输入联系人名字,然后找到对应的数据并从列表中移除。
```python
def delete_contact():
name_to_remove = input("请输入要删除的联系人姓名:")
if name_to_remove in contacts:
contacts.remove(contact)
```
4. **修改联系人信息**:类似添加,让用户选择要修改的联系人,然后更新其相关信息。
```python
def update_contact():
name_to_update = input("请输入要修改的联系人姓名:")
for contact in contacts:
if contact["name"] == name_to_update:
new_phone = input("请输入新的电话号码:")
contact["phone"] = new_phone
break
```
5. **查找联系人**:根据用户输入的关键字搜索匹配的联系人。
```python
def search_contact():
keyword = input("请输入要查找的姓名:")
matching_contacts = [c for c in contacts if keyword in c['name']]
if matching_contacts:
print("找到的联系人:", matching_contacts)
else:
print("未找到匹配的联系人。")
```
6. **退出**:提供一个清晰的退出选项,结束程序运行。
```python
def quit():
global running
running = False
```
在这个例子中,`running`变量可以标记是否继续运行,整个程序可以用一个`while True`循环控制,直到用户选择退出。每个功能都需要用户交互,因此程序会暂停等待用户输入。
阅读全文