将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。
时间: 2024-01-30 07:02:02 浏览: 111
好的,这是一个计算统计数据的问题。以下是解决方案:
```python
# 通过键盘输入考试成绩
scores = input("请输入考试成绩,用逗号隔开:")
# 将字符串转换为列表并将每个分数转换为整数
scores = scores.split(",")
scores = [int(score) for score in scores]
# 计算及格率
pass_count = sum([1 for score in scores if score >= 60])
pass_rate = pass_count / len(scores) * 100
# 计算平均分
average_score = sum(scores) / len(scores)
# 计算最高分和最低分
max_score = max(scores)
min_score = min(scores)
# 输出结果
print("及格率:{:.2f}%".format(pass_rate))
print("平均分:{:.2f}".format(average_score))
print("最高分:{}".format(max_score))
print("最低分:{}".format(min_score))
```
这段代码会要求用户输入一组考试成绩,以逗号隔开,然后计算及格率、平均分、最高分和最低分,并输出结果。注意,这段代码假设用户输入的所有分数都是合法的整数,如果输入错误的数据类型(如字符串),可能会导致程序出错。
相关问题
python 将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。
可以使用以下代码实现:
```python
scores = [] # 用于存储输入的成绩
# 循环输入成绩,输入-1表示结束输入
while True:
score = float(input("请输入一个成绩(输入-1结束输入):"))
if score == -1:
break
scores.append(score)
# 计算及格率
pass_count = 0
for score in scores:
if score >= 60:
pass_count += 1
pass_rate = pass_count / len(scores) * 100
# 计算平均分
average_score = sum(scores) / len(scores)
# 计算最高分和最低分
max_score = max(scores)
min_score = min(scores)
# 输出结果
print("及格率为:{:.2f}%".format(pass_rate))
print("平均分为:{:.2f}".format(average_score))
print("最高分为:{:.2f}".format(max_score))
print("最低分为:{:.2f}".format(min_score))
```
这个程序会循环输入成绩,输入-1表示结束输入。然后计算及格率、平均分、最高分和最低分,并输出结果。注意,这里使用了 `float()` 函数将输入的字符串转换成了浮点数,以便进行计算。
将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。用paython编写
好的,下面是 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`。最后,我们可以根据上面的四个变量,计算及格率、平均分、最高分和最低分,并输出结果。
阅读全文