python实现一个根据学生姓名查询学生信息的函数
时间: 2023-05-31 21:20:55 浏览: 1647
### 回答1:
可以使用字典来存储学生信息,键为学生姓名,值为学生信息的字典。实现如下:
def search_student_info(name, student_dict):
if name in student_dict:
return student_dict[name]
else:
return "查无此人"
# 示例
student_dict = {
"张三": {"年龄": 18, "性别": "男", "成绩": 90},
"李四": {"年龄": 19, "性别": "女", "成绩": 85},
"王五": {"年龄": 20, "性别": "男", "成绩": 95}
}
print(search_student_info("张三", student_dict)) # 输出:{'年龄': 18, '性别': '男', '成绩': 90}
print(search_student_info("赵六", student_dict)) # 输出:查无此人
### 回答2:
Python实现根据学生姓名查询学生信息的函数可以使用字典来存储学生信息。具体实现步骤如下:
1. 定义一个空的字典来存储学生信息,以学生姓名作为字典的键,学生的信息(如学号、班级、成绩等)作为对应的值。
2. 编写一个函数,接受一个学生姓名作为参数,在字典中查询是否存在该学生的信息,如果存在则返回该学生的信息,如果不存在则返回提示信息。
3. 在函数中使用字典的get()方法来查询学生信息,如果查询结果为None,则说明该学生不存在,返回提示信息;否则返回该学生的信息。
4. 在程序中调用函数,输入需要查询的学生姓名,输出查询结果。
下面是具体的实现代码:
```
# 定义一个字典存储学生信息
students = {
'张三': {'学号': '001', '班级': '一班', '成绩': 90},
'李四': {'学号': '002', '班级': '二班', '成绩': 85},
'王五': {'学号': '003', '班级': '三班', '成绩': 95}
}
# 查询学生信息函数
def search_student(name):
student_info = students.get(name)
if student_info:
return student_info
else:
return f'没有找到名为"{name}"的学生!'
# 调用函数查询学生信息
name = input('请输入学生姓名:')
result = search_student(name)
print(result)
```
运行结果:
```
请输入学生姓名:张三
{'学号': '001', '班级': '一班', '成绩': 90}
请输入学生姓名:李四
{'学号': '002', '班级': '二班', '成绩': 85}
请输入学生姓名:赵六
没有找到名为"赵六"的学生!
```
以上是根据学生姓名查询学生信息的Python函数的实现方法。
### 回答3:
首先,我们需要定义一个存储学生信息的数据结构。可以使用字典来存储学生姓名、年龄、成绩等相关信息。例如,我们可以用以下方式定义一个学生信息字典:
```python
stu_info = {
'张三': {'age': 18, 'score': 90},
'李四': {'age': 20, 'score': 85},
'王五': {'age': 19, 'score': 95}
}
```
然后,我们可以编写一个查询函数,根据学生姓名查询学生信息。下面是一个简单的示例代码:
```python
def search_stu_info(name):
if name in stu_info:
print(f'{name}的年龄是{stu_info[name]["age"]},成绩是{stu_info[name]["score"]}')
else:
print(f'没有找到{name}的信息')
```
该函数首先判断输入的姓名是否在学生信息字典中。如果存在,就打印出该学生的年龄和成绩;如果不存在,则提示没有找到该学生的信息。
如果需要增加、修改或删除学生信息,可以通过修改字典中的键值来实现。例如,修改张三的成绩可以使用以下代码:
```python
stu_info['张三']['score'] = 95
```
如果需要新增一个学生信息,可以用以下方式:
```python
stu_info['赵六'] = {'age': 22, 'score': 80}
```
如果需要删除一个学生信息,可以使用以下代码:
```python
del stu_info['王五']
```
总之,这个查询学生信息的函数只是一个简单的示例,可以根据实际需求来调整。同时,在实际应用中,可能需要将学生信息保存在文件或数据库中,以便于长期使用和管理。