用Python函数写一个学生通讯录
时间: 2024-04-21 09:05:51 浏览: 78
好的,以下是一个简单的学生通讯录的Python函数示例:
```python
def add_student(name, phone_number, email, address, contacts):
"""
添加学生信息到通讯录
:param name: 学生姓名
:param phone_number: 学生电话号码
:param email: 学生电子邮件
:param address: 学生地址
:param contacts: 学生通讯录
"""
student = {
"name": name,
"phone_number": phone_number,
"email": email,
"address": address
}
contacts.append(student)
print(f"{name}已添加到通讯录。")
def search_student(name, contacts):
"""
根据姓名搜索学生信息
:param name: 学生姓名
:param contacts: 学生通讯录
"""
for student in contacts:
if student["name"] == name:
print(f"姓名:{student['name']}\n电话号码:{student['phone_number']}\n电子邮件:{student['email']}\n地址:{student['address']}")
break
else:
print(f"未找到姓名为{name}的学生。")
def delete_student(name, contacts):
"""
根据姓名删除学生信息
:param name: 学生姓名
:param contacts: 学生通讯录
"""
for student in contacts:
if student["name"] == name:
contacts.remove(student)
print(f"{name}已从通讯录中删除。")
break
else:
print(f"未找到姓名为{name}的学生。")
def update_student(name, phone_number, email, address, contacts):
"""
根据姓名更新学生信息
:param name: 学生姓名
:param phone_number: 学生电话号码
:param email: 学生电子邮件
:param address: 学生地址
:param contacts: 学生通讯录
"""
for student in contacts:
if student["name"] == name:
student["phone_number"] = phone_number
student["email"] = email
student["address"] = address
print(f"{name}的信息已更新。")
break
else:
print(f"未找到姓名为{name}的学生。")
```
以上代码包含添加学生信息、搜索学生信息、删除学生信息、更新学生信息的函数。你可以在程序中调用这些函数来管理学生通讯录。
阅读全文