查询学生的信息python
时间: 2023-07-13 08:09:28 浏览: 40
要查询学生的信息,需要有学生信息的数据库或文件。以下是一个简单的示例,用于从学生信息文件中查询学生的信息:
假设有一个名为“students.txt”的文本文件,其中包含学生的信息,每行一个学生,每个字段由逗号分隔。例如:
```
1001,张三,男,20,计算机科学
1002,李四,女,19,英语
1003,王五,男,21,历史
```
可以使用以下代码从文件中读取学生信息,并根据学生的ID查询学生的信息:
```python
def read_students(filename):
students = {}
with open(filename, 'r') as f:
for line in f:
fields = line.strip().split(',')
id = fields[0]
name = fields[1]
gender = fields[2]
age = fields[3]
major = fields[4]
students[id] = {'name': name, 'gender': gender, 'age': age, 'major': major}
return students
students = read_students('students.txt')
def query_student(id):
if id in students:
return students[id]
else:
return None
id = input('请输入学生ID:')
student = query_student(id)
if student:
print('学生信息:')
print('姓名:', student['name'])
print('性别:', student['gender'])
print('年龄:', student['age'])
print('专业:', student['major'])
else:
print('找不到该学生!')
```
在上面的代码中,`read_students()`函数将从文件中读取学生信息,将其存储为一个字典,键为学生ID,值为包含学生姓名、性别、年龄和专业的字典。`query_student()`函数接受学生ID作为参数,如果找到该学生,则返回学生信息的字典,否则返回`None`。最后,使用`input()`函数获取要查询的学生ID,调用`query_student()`函数查询学生信息,并在屏幕上打印学生信息。