Python中给出一个记事本联系人包含10为联系人的姓名、性别、手机号、家庭电话、电子邮件和备注,设计代码用于根据联系人的备注进行分组,分成家庭,同事,朋友三个组 ,并打印成表
时间: 2024-06-08 16:10:38 浏览: 11
可以使用字典和列表来存储联系人的信息,然后根据备注将其分组。下面是一个示例代码:
```python
contacts = [
{"name": "张三", "gender": "男", "mobile": "13812345678", "home_phone": "010-12345678", "email": "zhangsan@example.com", "remark": "家庭"},
{"name": "李四", "gender": "女", "mobile": "13987654321", "home_phone": "010-87654321", "email": "lisi@example.com", "remark": "同事"},
{"name": "王五", "gender": "男", "mobile": "13611112222", "home_phone": "010-11112222", "email": "wangwu@example.com", "remark": "朋友"},
# 其他联系人信息...
]
groups = {"家庭": [], "同事": [], "朋友": []}
for contact in contacts:
remark = contact["remark"]
groups[remark].append(contact)
# 打印成表格
print("联系人分组表")
print("=" * 60)
print("{:<10s} {:<5s} {:<15s} {:<15s} {:<25s} {:<10s}".format("姓名", "性别", "手机号码", "家庭电话", "电子邮件", "备注"))
print("-" * 60)
for group_name, group_members in groups.items():
print("{:^60s}".format(group_name))
print("-" * 60)
for member in group_members:
print("{:<10s} {:<5s} {:<15s} {:<15s} {:<25s} {:<10s}".format(member["name"], member["gender"], member["mobile"], member["home_phone"], member["email"], member["remark"]))
print("-" * 60)
```
输出结果如下:
```
联系人分组表
============================================================
姓名 性别 手机号码 家庭电话 电子邮件 备注
------------------------------------------------------------
家庭
------------------------------------------------------------
张三 男 13812345678 010-12345678 zhangsan@example.com 家庭
------------------------------------------------------------
同事
------------------------------------------------------------
李四 女 13987654321 010-87654321 lisi@example.com 同事
------------------------------------------------------------
朋友
------------------------------------------------------------
王五 男 13611112222 010-11112222 wangwu@example.com 朋友
------------------------------------------------------------
```
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)