将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。 输入格式: 成绩在一行输入,数据间用空格分隔。 输出格式: 输出及格率、平均分、最高分、最低分,精确到小数后1位。 见样例
时间: 2024-02-15 20:01:29 浏览: 79
成绩排序,输入成绩按照从大到小的顺序依次排列
好的,这是一个关于成绩统计的问题。以下是实现该功能的 Python 代码:
```python
scores = list(map(int, input().split())) # 输入成绩并转换为整数列表
pass_count = 0 # 及格人数
total_score = 0 # 总分
max_score = scores[0] # 最高分,初始化为第一个成绩
min_score = scores[0] # 最低分,初始化为第一个成绩
for score in scores:
if score >= 60:
pass_count += 1
total_score += score
if score > max_score:
max_score = score
if score < min_score:
min_score = score
pass_rate = pass_count / len(scores) * 100 # 计算及格率
average_score = total_score / len(scores) # 计算平均分
# 输出结果
print('%.1f%% %.1f %d %d' % (pass_rate, average_score, max_score, min_score))
```
输入格式为一行以空格分隔的成绩数据,例如:
```
89 78 67 56 45 34 23 90
```
输出格式为及格率、平均分、最高分、最低分,精确到小数点后一位,例如:
```
62.5% 59.5 90 23
```
阅读全文