输入班级33位同学的程序设计技术期末成绩(百分制,分数控制在0-100之间),分别统计优,良,中,及格,不及格等5种情况的人数,以及百分比。
时间: 2024-11-22 18:41:54 浏览: 17
在Python中,你可以创建一个函数来完成这个任务。首先,你需要接收一个包含33个分数的列表,然后遍历这个列表,根据每个分数判断其所属的成绩等级并计数。这里是一个简单的示例:
```python
def grade_distribution(scores):
total_students = len(scores)
grades = {'优': 0, '良': 0, '中': 0, '及格': 0, '不及格': 0}
for score in scores:
if score >= 90: # 优
grades['优'] += 1
elif 80 <= score < 90: # 良
grades['良'] += 1
elif 60 <= score < 80: # 中
grades['中'] += 1
elif 60 > score >= 60: # 及格
grades['及格'] += 1
else: # 不及格
grades['不及格'] += 1
percentages = {k: (v / total_students) * 100 for k, v in grades.items()}
return grades, percentages
# 示例输入
scores = [85, 92, 78, 88, 65, ...] # 将剩余28个分数填充完整
grades, percentages = grade_distribution(scores)
print("各等级人数:", grades)
print("各等级百分比:", percentages)
```
在这个例子中,你需要将`...`处的其他分数补充完整,并运行代码来获取结果。注意,这个函数假设输入的分数都是已知的。
阅读全文