用python编写,统计成绩 假设我们有一个班级的成绩列表,我们需要编写一些函数来统计成绩的一些基本信息,如最高分、最低分、平均分以及成绩分布情况。 实验目标: 创建一个成绩列表。 编写函数来找出最高分和最低分。 计算平均分。 统计各分数段的学生人数。
时间: 2024-10-20 12:13:24 浏览: 34
在Python中,你可以使用内置的`max()`、`min()`和`sum()`函数来计算最高分、最低分和总分,然后通过除以学生总数得到平均分。对于成绩分布的统计,可以将成绩分为几个区间(例如,60分以下、60-79分等),并使用字典记录每个区间的计数。
下面是一个简单的示例:
```python
def create_score_list():
# 创建一个虚构的成绩列表
scores = [85, 78, 92, 65, 88, 74, 90, 63, 77, 80]
return scores
def find_min_max(scores):
min_score = min(scores)
max_score = max(scores)
return min_score, max_score
def calculate_average(scores):
total = sum(scores)
num_students = len(scores)
average = total / num_students
return average
def score_distribution(scores):
# 分成五个等级,每个等级代表10分范围
distribution = {
'<60': 0,
'60-69': 0,
'70-79': 0,
'80-89': 0,
'90+': 0
}
for score in scores:
if score < 60:
distribution['<60'] += 1
elif 60 <= score < 70:
distribution['60-69'] += 1
elif 70 <= score < 80:
distribution['70-79'] += 1
elif 80 <= score < 90:
distribution['80-89'] += 1
else:
distribution['90+'] += 1
return distribution
# 实验开始
scores = create_score_list()
min_score, max_score = find_min_max(scores)
average = calculate_average(scores)
dist = score_distribution(scores)
print("最高分:", max_score)
print("最低分:", min_score)
print("平均分:", average)
print("成绩分布:", dist)
#
阅读全文