4.统计学生成绩。输入一个正整数n,再输入n个学生的百分制成绩,统计各等级成绩的学生人数,成绩等级分为5级,分别为A(90~100)、B(80~89)、C(70~79)、D(60~69)和E(0~59)。
时间: 2024-09-25 20:17:49 浏览: 15
在统计学中,你可以使用编程来统计成绩分布,下面是一个简单的Python示例,用于处理这个问题:
```python
def grade_distribution(total_scores):
score_counts = {'A': 0, 'B': 0, 'C': 0, 'D': 0, 'E': 0} # 初始化等级计数器
for score in total_scores:
if 90 <= score <= 100:
score_counts['A'] += 1
elif 80 <= score < 90:
score_counts['B'] += 1
elif 70 <= score < 80:
score_counts['C'] += 1
elif 60 <= score < 70:
score_counts['D'] += 1
else:
score_counts['E'] += 1 # 处理0-59的情况
return score_counts
# 用户输入
n = int(input("请输入学生总数: "))
scores = []
for _ in range(n):
score = int(input(f"请输入第{i+1}名学生的成绩: ")) # 0-based index
scores.append(score)
grade_distribution_results = grade_distribution(scores)
print("各等级成绩统计结果:")
for grade, count in grade_distribution_results.items():
print(f"{grade}: {count}")
```
这段代码首先定义了一个函数`grade_distribution`,它接收一个包含学生分数的列表,根据给定的评分规则统计每个等级的学生数量。然后从用户那里获取学生总数和每个人的分数,最后打印出各等级的人数。