将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。用paython编写
时间: 2024-02-03 14:02:36 浏览: 86
好的,下面是 Python 代码实现:
```python
scores = input("请输入一组考试成绩,用空格隔开:").split()
scores = list(map(int, scores))
pass_count = 0
total_score = 0
highest_score = scores[0]
lowest_score = scores[0]
for score in scores:
if score >= 60:
pass_count += 1
total_score += score
if score > highest_score:
highest_score = score
if score < lowest_score:
lowest_score = score
print("及格率:{:.2f}%".format(pass_count / len(scores) * 100))
print("平均分:{:.2f}".format(total_score / len(scores)))
print("最高分:{}".format(highest_score))
print("最低分:{}".format(lowest_score))
```
在代码中,我们首先通过 `input()` 函数获取一组考试成绩,然后用 `split()` 函数将其按空格分割成一个字符串列表,并用 `map()` 函数将列表中的每个字符串转换成整数。接下来,我们用四个变量 `pass_count`、`total_score`、`highest_score` 和 `lowest_score` 分别记录及格人数、总分、最高分和最低分。
然后,我们遍历成绩列表,对于每个成绩,如果它大于等于 60,就将 `pass_count` 加 1,否则不做处理。然后将成绩加到 `total_score` 中,并更新 `highest_score` 和 `lowest_score`。最后,我们可以根据上面的四个变量,计算及格率、平均分、最高分和最低分,并输出结果。
阅读全文