下面是一个示例代码,用于计算学生一组成绩的平均值,并返回该学生的等级成绩:
def calculate_average_score(scores):
# 计算平均值
average_score = sum(scores) / len(scores)
# 根据平均值判断等级成绩
if average_score >= 90:
grade = "A"
elif average_score >= 80:
grade = "B"
elif average_score >= 70:
grade = "C"
elif average_score >= 60:
grade = "D"
else:
grade = "F"
return average_score, grade
# 测试代码
student_scores = [85, 92, 78, 90, 88]
average, grade = calculate_average_score(student_scores)
print("平均成绩:", average)
print("等级成绩:", grade)
运行以上代码,将输出:
平均成绩: 86.6
等级成绩: B
该示例代码中,首先定义了一个名为calculate_average_score
的函数,它接受一个表示学生成绩的列表scores
作为参数。在函数内部,使用sum
函数对成绩列表求和,再除以成绩的总数len(scores)
,计算出平均成绩。然后,使用一系列的if-elif-else
语句,根据平均成绩的不同范围,确定学生的等级成绩。最后,函数返回平均成绩和等级成绩。
在测试代码中,创建一个包含学生成绩的列表student_scores
,并调用calculate_average_score
函数进行计算。将返回的平均成绩和等级成绩分别赋值给average
和grade
变量,并打印输出。