python 将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。
时间: 2023-12-17 13:05:35 浏览: 192
可以使用以下代码实现:
```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()` 函数将输入的字符串转换成了浮点数,以便进行计算。
相关问题
python将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。 输入格式: 成绩在一行输入,数据间用空格分隔。 输出格式: 输出及格率、平均分、最高分、最低分,精确到小数后1位。
好的,这是一个关于计算成绩统计数据的Python实现代码,你可以在本地运行它来得到你想要的结果:
```python
scores = list(map(int, input().split()))
num = len(scores)
pass_num = sum(score >= 60 for score in scores)
pass_rate = pass_num / num
average = sum(scores) / num
max_score = max(scores)
min_score = min(scores)
print('{:.1%} {:.1f} {:d} {:d}'.format(pass_rate, average, max_score, min_score))
```
你只需要将一组考试成绩通过键盘输入,按回车结束输入,程序会自动计算及格率、平均分、最高分和最低分,并输出结果。比如,你可以这样输入:
```
90 85 76 68 72 58 61
```
程序会输出:
```
57.1% 72.0 90 58
```
这就是计算成绩统计数据的Python实现代码,你可以根据自己的需要进行修改和使用。
用Python将一组考试成绩通过键盘输入,计算及格率、平均分、最高分和最低分。 输入格式: 成绩在一行输入,数据间用空格分隔。 输出格式: 输出及格率、平均分、最高分、最低分,精确到小数后1位。
好的,这是一个Python的练习题,我可以帮你解决。以下是代码实现:
```python
scores = input().split() # 通过键盘输入成绩,用 split() 方法将输入的字符串转换为列表
# 将成绩转换为整型
for i in range(len(scores)):
scores[i] = int(scores[i])
# 计算及格率
pass_num = 0
for score in scores:
if score >= 60:
pass_num += 1
pass_rate = pass_num / len(scores)
# 计算平均分
avg_score = sum(scores) / len(scores)
# 计算最高分和最低分
max_score = max(scores)
min_score = min(scores)
# 输出结果,保留1位小数
print("{:.1%} {:.1f} {} {}".format(pass_rate, avg_score, max_score, min_score))
```
你只需要将这段代码拷贝到Python IDE或者文本编辑器中,保存为.py文件并运行,然后输入一组成绩,就可以得到及格率、平均分、最高分和最低分的计算结果。
阅读全文