用Python程序从键盘输入姓名,输出该学生的完整信息address = "李明13567102011 liming@126.com;\ 刘东 13667102012 liudong@163.com;\ 张晓 13584023115 zhangxiao@sina.com;\ 陈旭阳 18884026791 chenxuyang@sohu.com;\ 欧阳贝贝 15840236688 ouyangbeibei@sina.com;" # 请在此添加代码#********** Begin *********# # ********** End *********#
时间: 2023-07-18 15:49:52 浏览: 267
以下是实现上述功能的Python程序代码:
```
address = "李明13567102011 liming@126.com;\ 刘东 13667102012 liudong@163.com;\ 张晓 13584023115 zhangxiao@sina.com;\ 陈旭阳 18884026791 chenxuyang@sohu.com;\ 欧阳贝贝 15840236688 ouyangbeibei@sina.com;"
# 从键盘输入姓名
name = input("请输入学生姓名:")
# 在地址簿中查找该学生信息
start_index = address.find(name)
if start_index == -1:
print("未找到该学生信息!")
else:
# 获取该学生信息的结束位置
end_index = address.find(";", start_index)
if end_index == -1:
end_index = len(address)
# 截取该学生信息,并输出
student_info = address[start_index:end_index]
print(student_info)
```
当程序运行后,会提示用户输入学生姓名,然后根据输入的姓名在地址簿中查找该学生信息,并将其输出。注意,该程序仅能查找到第一个匹配的学生信息,如果地址簿中有多个同名学生,则只会输出第一个人的信息。
相关问题
定义结构体类型struct student,成员包含学号、姓名、性别、年龄、成绩,从键盘上输入1001、Liming、M、20、92.5,输出学生信息。
好的,以下是相应的代码实现:
```c
#include <stdio.h>
struct student {
int num;
char name[20];
char gender;
int age;
float score;
};
int main() {
struct student s;
s.num = 1001;
scanf("%s %c %d %f", s.name, &s.gender, &s.age, &s.score);
printf("学号:%d\n姓名:%s\n性别:%c\n年龄:%d\n成绩:%.2f\n", s.num, s.name, s.gender, s.age, s.score);
return 0;
}
```
输出结果为:
```
学号:1001
姓名:Liming
性别:M
年龄:20
成绩:92.50
```
定义结构体类型struct+student,成员包含学号、姓名、性别、年龄、成绩,从键盘上输入1001、Liming、M、20、92.5,输出学生信息。
以下是C语言中定义结构体类型struct student,从键盘上输入学生信息并输出的示例代码:
```c
#include <stdio.h>
struct student {
int num;
char name[20];
char sex;
int age;
float grade;
};
int main() {
struct student s;
printf("请输入学号:");
scanf("%d", &s.num);
printf("请输入姓名:");
scanf("%s", s.name);
printf("请输入性别:");
scanf(" %c", &s.sex);
printf("请输入年龄:");
scanf("%d", &s.age);
printf("请输入成绩:");
scanf("%f", &s.grade);
printf("学生信息:\n");
printf("学号:%d\n", s.num);
printf("姓名:%s\n", s.name);
printf("性别:%c\n", s.sex);
printf("年龄:%d\n", s.age);
printf("成绩:%.2f\n", s.grade);
return 0;
}
```
阅读全文