将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。 输入格式: 成绩在一行输入,数据间用空格分隔。 输出格式: 输出及格率、平均分、最高分、最低分,精确到小数后1位。
时间: 2024-03-02 13:47:50 浏览: 86
成绩排序,输入成绩按照从大到小的顺序依次排列
你可以使用以下代码来实现输入考试成绩并计算统计信息:
```
scores = list(map(float, input().split()))
count = 0
total = 0
max_score = scores[0]
min_score = scores[0]
for score in scores:
if score >= 60:
count += 1
total += score
if score > max_score:
max_score = score
if score < min_score:
min_score = score
pass_rate = count / len(scores) * 100
average_score = total / len(scores)
print("及格率:{:.1f}%".format(pass_rate))
print("平均分:{:.1f}".format(average_score))
print("最高分:{:.1f}".format(max_score))
print("最低分:{:.1f}".format(min_score))
```
这段代码首先使用 `input()` 函数从键盘读取一行输入,其中每个成绩之间用空格分隔,然后使用 `map()` 函数将输入的字符串转换为浮点数列表 `scores`。接下来,使用一个循环遍历整个列表,分别计算出及格率、平均分、最高分和最低分。其中,及格率的计算方式是统计成绩大于等于60分的数量除以总人数,平均分的计算方式是所有成绩的总和除以总人数。最高分和最低分的计算则需要在遍历过程中不断更新。最后,使用 `format()` 函数将计算结果格式化输出。
阅读全文