要求创建一个函数,输入一个学号通过该函数计算这个学生所选课程的平均成绩
时间: 2023-12-19 11:04:58 浏览: 125
好的,我可以帮您创建一个函数来计算学生选课的平均成绩。
假设您有一个包含学生选课成绩的字典,其中键是学生学号,值是一个包含课程成绩的列表。那么你可以使用以下代码来实现这个函数:
```python
def calculate_average_score(student_id, scores_dict):
"""
计算给定学生的选课平均成绩
:param student_id: 学生学号
:param scores_dict: 包含学生选课成绩的字典
:return: 学生选课平均成绩
"""
if student_id not in scores_dict:
return 0
scores = scores_dict[student_id]
if len(scores) == 0:
return 0
return sum(scores) / len(scores)
```
在这个函数中,我们首先检查给定的学生学号是否存在于成绩字典中,如果不存在则返回 0。然后我们获取该学生的成绩列表,如果列表为空则返回 0。最后,我们计算并返回该学生的平均成绩。
您可以将学生学号和成绩字典作为输入参数传递给这个函数,并得到学生的平均成绩作为输出结果。
例如,如果您有以下成绩字典:
```python
scores_dict = {
"001": [90, 88, 92],
"002": [85, 82, 87, 90],
"003": []
}
```
那么您可以调用该函数来计算学号为 "001" 的学生的平均成绩:
```python
average_score = calculate_average_score("001", scores_dict)
print(average_score) # 输出 90.0
```
阅读全文