python1、在控制台输入30个学生的成绩(0~100分) 2、计算出30个学生的成绩总分,平均分 3、输出最高分和最低分 4、输出排名第10-19名的学生成绩 5、计算出成绩不及格的学生人数
时间: 2024-10-16 10:09:23 浏览: 28
python实验一、序列数据类型的基本操作
在Python中,可以按照以下步骤实现这个任务:
```python
# 初始化变量
scores = []
total_score = 0
# 输入30个学生成绩
for _ in range(30):
score = int(input("请输入第{}位同学的成绩(0-100分):".format(_+1)))
scores.append(score)
total_score += score
# 计算平均分
average_score = total_score / len(scores)
# 找到最高分和最低分
max_score = max(scores)
min_score = min(scores)
# 输出最高分和最低分
print(f"最高分为:{max_score}, 最低分为:{min_score}")
# 输出排名第10-19名的学生成绩
sorted_scores = sorted(scores, reverse=True)
top_10_to_19 = [sorted_scores[i] for i in range(9, 19)]
print("第10至19名成绩:", top_10_to_19)
# 计算不及格人数(假设60分及格)
pass_count = sum(1 for score in scores if score >= 60)
unpass_count = len(scores) - pass_count
print(f"不及格的学生人数为:{unpass_count}")
阅读全文