"下面是一个简单的Python程序,用于统计一组学生的平均绩点(GPA)。假设绩点是根据0到100的分数来计算的,例如90分以上为4.0,80到89分为3.0,以此类推。
```python
def calculate_gpa(scores):
# 定义分数与GPA的对应关系
grade_scale = {
range(90, 101): 4.0,
range(80, 90): 3.0,
range(70, 80): 2.0,
range(60, 70): 1.0,
range(0, 60): 0.0
}
# 初始化总GPA和计数器
total_gpa = 0
count = 0
# 遍历分数列表,计算每个学生的GPA并累加
for score in scores:
for grade_range, gpa in grade_scale.items():
if score in grade_range:
total_gpa += gpa
count += 1
break
# 计算平均GPA
average_gpa = total_gpa / count if count > 0 else 0
return average_gpa
# 示例分数列表
scores = [85, 92, 76, 58, 90, 81, 69]
# 调用函数并打印平均GPA
print(f"The average GPA is: {calculate_gpa(scores):.2f}")
```
这个程序定义了一个`calculate_gpa`函数,它接受一个包含学生分数的列表。函数内部定义了一个分数与GPA的对应关系字典`grade_scale`。然后程序遍历分数列表,根据分数范围查找对应的GPA,并累加到总GPA中。最后,计算平均GPA并返回。"