帮我用python完成以下要求。 1.在控制台输入30个学生的成绩(0~100分) 2、计算出30个学生的成绩总分,平均分 3、输出最高分和最低分 4、输出排名第10-19名的学生成绩 5、计算出成绩不及格的学生人数
时间: 2024-12-18 11:26:44 浏览: 9
计算机二级python题库-基本操作题之比赛成绩计算.zip
在Python中,你可以使用内置的数据结构如列表(list)来存储学生成绩,并使用循环和条件判断来实现这个需求。以下是一个简单的示例代码:
```python
# Step 1: 输入30个学生的成绩
scores = []
for i in range(30):
score = int(input(f"请输入第{i+1}位学生的成绩: "))
scores.append(score)
# Step 2: 计算总分和平均分
total_score = sum(scores)
average_score = total_score / len(scores)
print(f"总分: {total_score}, 平均分: {average_score}")
# Step 3: 输出最高分和最低分
min_score = min(scores)
max_score = max(scores)
print(f"最低分: {min_score}, 最高分: {max_score}")
# Step 4: 输出排名10-19名的学生成绩
top_10_to_19 = sorted(scores, reverse=True)[9:20]
print("排名10-19名的学生成绩: ")
for rank, score in enumerate(top_10_to_19, start=10):
print(f"{rank}. 分数: {score}")
# Step 5: 计算不及格的学生人数(这里假设及格线是60分)
fail_count = sum(1 for score in scores if score < 60)
print(f"不及格的学生人数: {fail_count}")
```
在这个脚本中,我们首先通过`input`函数获取每个学生的成绩并添加到列表中。然后对数据进行统计分析,找出最高分、最低分以及排名10-19的学生成绩。最后,通过一个生成器表达式计算不及格的学生人数。
阅读全文