Python中给出一个记事本contacts包含10为联系人的姓名、性别、手机号、家庭电话、电子邮件和备份,
时间: 2023-12-28 22:16:52 浏览: 161
你可以使用字典来表示每一个联系人,字典的键是联系人的信息类型(例如姓名、性别、手机号等),值则是具体的信息。例如:
```
contacts = [
{"姓名": "张三", "性别": "男", "手机号": "13812345678", "家庭电话": "010-12345678", "电子邮件": "zhangsan@example.com", "备份": "无"},
{"姓名": "李四", "性别": "女", "手机号": "13987654321", "家庭电话": "020-87654321", "电子邮件": "lisi@example.com", "备份": "有"},
{"姓名": "王五", "性别": "男", "手机号": "13611112222", "家庭电话": "021-11112222", "电子邮件": "wangwu@example.com", "备份": "无"},
# ... 剩下的联系人
]
```
这样,你就可以通过索引来访问每个联系人的信息。例如,要获取第一个联系人的手机号,可以这样写:
```
phone_number = contacts[0]["手机号"]
```
相关问题
Python中给出一个记事本联系人包含10为联系人的姓名、性别、手机号、家庭电话、电子邮件和备注,设计代码用于根据联系人的备注进行分组,分成家庭,同事,朋友三个组
可以使用字典来存储每个联系人的信息,然后通过遍历字典中的所有联系人,根据其备注信息将其分组。下面是一个简单的实现:
```python
contacts = {
"Alice": {
"gender": "female",
"phone": "1234567890",
"home_phone": "0987654321",
"email": "alice@example.com",
"note": "friend"
},
"Bob": {
"gender": "male",
"phone": "2345678901",
"home_phone": "9876543210",
"email": "bob@example.com",
"note": "colleague"
},
"Charlie": {
"gender": "male",
"phone": "3456789012",
"home_phone": "8765432109",
"email": "charlie@example.com",
"note": "friend"
},
# add more contacts here...
}
groups = {
"family": [],
"colleague": [],
"friend": []
}
for name, contact in contacts.items():
group_name = contact["note"]
groups[group_name].append(name)
print("Family: ", groups["family"])
print("Colleague: ", groups["colleague"])
print("Friend: ", groups["friend"])
```
这里我们首先定义了一个包含所有联系人信息的字典 `contacts`,然后定义了一个空字典 `groups` 用于存储分组后的结果。接着我们遍历了 `contacts` 字典中的所有联系人,并根据其备注信息将其分组,最后输出了分组后的结果。
用python写出一个基于控制台的电话管理系统:实现功能如下:1,添加联系人,用户可以添加新的联系人,包括姓名,电话号码,电子邮件等信息 2,删除联系人,用户可以选择要删除的联系人,从系统中删除他们的信息,3,编辑联系人,用户可以编辑现有的联系人信息,例如更新电话号码,姓名,电子邮件地址 4,搜索联系人 用户可以根据姓名或电话号码搜索现有的联系人信息 5,显示所有的联系人 用户可以查看当前电话管理系统中所有的联系人,包括姓名,电话号码和邮箱地址
好的,我会为您编写一个基于控制台的电话管理系统的Python程序。请注意,此程序没有使用任何数据库,联系人信息都存储在程序的内存中,因此在程序结束后,所有联系人信息都会被清除。以下是程序代码:
```python
# 定义Contact类表示一个联系人
class Contact:
def __init__(self, name, phone_number, email):
self.name = name
self.phone_number = phone_number
self.email = email
def __str__(self):
return f"{self.name} {self.phone_number} {self.email}"
# 定义PhoneBook类表示电话簿,包含添加、删除、编辑、搜索和显示联系人的方法
class PhoneBook:
def __init__(self):
self.contacts = []
def add_contact(self, name, phone_number, email):
contact = Contact(name, phone_number, email)
self.contacts.append(contact)
print("联系人已添加!")
def delete_contact(self, name):
for contact in self.contacts:
if contact.name == name:
self.contacts.remove(contact)
print("联系人已删除!")
return
print("联系人不存在!")
def edit_contact(self, name):
for contact in self.contacts:
if contact.name == name:
new_name = input("请输入新的姓名:")
new_phone_number = input("请输入新的电话号码:")
new_email = input("请输入新的电子邮件:")
contact.name = new_name
contact.phone_number = new_phone_number
contact.email = new_email
print("联系人已更新!")
return
print("联系人不存在!")
def search_contact(self, keyword):
results = []
for contact in self.contacts:
if keyword in contact.name or keyword in contact.phone_number:
results.append(contact)
if len(results) == 0:
print("未找到匹配的联系人!")
else:
for contact in results:
print(contact)
def show_all_contacts(self):
for contact in self.contacts:
print(contact)
# 创建PhoneBook实例,并提供菜单选项
phone_book = PhoneBook()
while True:
print("\n电话管理系统菜单")
print("1. 添加联系人")
print("2. 删除联系人")
print("3. 编辑联系人")
print("4. 搜索联系人")
print("5. 显示所有联系人")
print("6. 退出程序")
choice = input("请输入选项:")
if choice == "1":
name = input("请输入姓名:")
phone_number = input("请输入电话号码:")
email = input("请输入电子邮件:")
phone_book.add_contact(name, phone_number, email)
elif choice == "2":
name = input("请输入要删除的联系人姓名:")
phone_book.delete_contact(name)
elif choice == "3":
name = input("请输入要编辑的联系人姓名:")
phone_book.edit_contact(name)
elif choice == "4":
keyword = input("请输入要搜索的关键词:")
phone_book.search_contact(keyword)
elif choice == "5":
phone_book.show_all_contacts()
elif choice == "6":
print("感谢使用电话管理系统,再见!")
break
else:
print("无效的选项,请重新输入!")
```
请注意,此程序的运行需要Python 3环境。要运行程序,请将代码保存为一个.py文件,然后在控制台中运行以下命令:
```
python phonebook.py
```
程序将打印一个菜单,您可以按照菜单选项执行相应的操作。祝您使用愉快!
阅读全文