Python中给出一个记事本contacts包含10为联系人的姓名、性别、手机号、家庭电话、电子邮件和备份,
时间: 2023-12-28 22:16:52 浏览: 28
你可以使用字典来表示每一个联系人,字典的键是联系人的信息类型(例如姓名、性别、手机号等),值则是具体的信息。例如:
```
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` 字典中的所有联系人,并根据其备注信息将其分组,最后输出了分组后的结果。
用c语言解决,将磁盘文件存储的十个联系人的姓名,电话号码,保存在一个结构体数组中
可以使用以下代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_CONTACTS 10
#define MAX_NAME_LEN 20
#define MAX_PHONE_LEN 15
struct Contact {
char name[MAX_NAME_LEN];
char phone[MAX_PHONE_LEN];
};
int main() {
struct Contact contacts[MAX_CONTACTS];
FILE *fp;
int i;
// 从文件中读取联系人信息并保存到结构体数组中
fp = fopen("contacts.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
exit(1);
}
for (i = 0; i < MAX_CONTACTS; i++) {
if (fscanf(fp, "%s %s", contacts[i].name, contacts[i].phone) != 2) {
break;
}
}
fclose(fp);
// 输出结构体数组中保存的联系人信息
for (i = 0; i < MAX_CONTACTS && contacts[i].name[0] != '\0'; i++) {
printf("Contact %d: %s, %s\n", i+1, contacts[i].name, contacts[i].phone);
}
return 0;
}
```
上述代码首先定义了一个结构体 `Contact`,其中包含两个字符串成员,分别保存联系人的姓名和电话号码。然后定义了一个结构体数组 `contacts`,用于保存最多十个联系人的信息。
接着,程序打开名为 `contacts.txt` 的文件,将其中的联系人信息读取并保存到结构体数组中。如果读取的联系人数量不足十个,则在读取到的最后一个联系人之后的结构体成员中保存了空字符串。
最后,程序输出结构体数组中保存的联系人信息,直到遇到空字符串为止。