函数根据键盘输入的一个学号,t查找该学生是否存在,若存在,则输出其平均成绩,若不存在,则显示“not find!”。
时间: 2023-05-31 16:19:01 浏览: 328
已知一个链表,现编写一个函数search(),要求根据输入的学生学号,输出他的各科成绩。
3星 · 编辑精心推荐
### 回答1:
好的,以下是根据您的要求给出的函数代码:
```python
def find_score():
scores = {'101': [80, 90, 85], '102': [75, 85, 90], '103': [90, 95, 92]}
student_id = input('请输入学生学号:')
if student_id in scores:
avg_score = sum(scores[student_id]) / len(scores[student_id])
print('该学生的平均成绩为:', avg_score)
else:
print('not find!')
```
这个函数中,我们假设已经有一个字典 `scores`,其中存储了若干个学生的成绩信息,每个学生的学号作为字典中的键值,其对应的成绩信息是一个列表。然后,通过 `input` 函数获取用户输入的学号,然后检查该学号是否在字典中存在。如果存在,就计算该学生的平均成绩并输出;如果不存在,则输出 `not find!`。
### 回答2:
这个问题需要我们设计一个函数来实现对于某一个给出的学号进行查找,并输出该学生的平均成绩。
首先,我们需要设计一个数据结构来存储学生的信息。一个学生的信息通常包括学号、姓名以及每门课程的成绩。我们可以使用一个字典来存储学生信息。对于每一个学生,可以用一个键值对来表示,键是学号,值则是一个字典,包含了学生的姓名和成绩信息。每门课程的成绩也可以使用一个字典来存储。
接下来,我们需要设计函数的算法。我们可以将用户输入的学号作为参数传递给函数。函数接收到学号后,首先从字典中查找该学号是否存在。如果该学号存在,就遍历该学生的成绩信息,计算平均成绩并输出。如果该学号不存在,就输出“not find!”。
下面是函数的伪代码:
```
def find_student(student_id):
students = {
"1001": {"name": "张三", "score": {"语文": 90, "数学": 80, "英语": 70}},
"1002": {"name": "李四", "score": {"语文": 80, "数学": 70, "英语": 60}},
"1003": {"name": "王五", "score": {"语文": 70, "数学": 60, "英语": 50}},
}
if student_id in students:
score = students[student_id]["score"]
total_score = sum(score.values())
avg_score = total_score / len(score)
print("该学生的平均成绩是:%.2f" % avg_score)
else:
print("not find!")
```
上述代码中,字典students存储了三个学生的信息。我们通过判断student_id是否在字典students中,来确定该学号是否存在。如果存在,则获取该学生的成绩信息,并计算平均成绩。如果不存在,则输出“not find!”。最后,通过print函数将结果输出到控制台。
总的来说,这个问题需要我们设计一个函数来实现对于某一个给出的学号进行查找,并输出该学生的平均成绩。实现这个函数需要设计一个数据结构来存储学生信息,和一个算法来实现查找和计算平均成绩的功能。
### 回答3:
要实现这个函数,需要先建立一个包含所有学生信息的数据库,并把学号作为数据库中每个学生的唯一标识。下面是具体实现细节:
1. 定义一个字典类型的学生信息数据库,以学号为键,存储学生的姓名、成绩等信息。
2. 从键盘输入一个学号。
3. 检查输入的学号是否存在于数据库中,若存在,则获取该学生的所有成绩,并计算平均成绩。
4. 若不存在,则输出“not find!”。
下面是一个Python的伪代码实现:
```python
# 定义学生信息数据库
students = {
'101': {'name': '张三', 'scores': [88, 90, 93]},
'102': {'name': '李四', 'scores': [78, 82, 85]},
'103': {'name': '王五', 'scores': [93, 95, 97]},
}
# 从键盘获取学号
stuNo = input('请输入学号: ')
# 检查学号是否存在
if stuNo in students:
# 计算平均成绩
scores = students[stuNo]['scores']
average = sum(scores) / len(scores)
print('该学生平均成绩为:', average)
else:
print('not find!')
```
上述代码实现了输入一个学号后,从数据库中查找对应学生的信息。如果能找到,则计算平均成绩并输出;否则输出“not find!”。这样,就可以实现根据学号查找学生成绩的功能了。
阅读全文