从键盘输入一批学生的成绩,计算平均成绩,最高分和最低分,当输入的学生成绩小于零时停止,所有结果保留2位小数。
时间: 2023-06-17 16:03:35 浏览: 99
下面是Python的代码实现:
```python
scores = []
while True:
score = float(input("请输入学生成绩(输入负数结束):"))
if score < 0:
break
scores.append(score)
count = len(scores)
if count == 0:
print("没有输入任何成绩!")
else:
avg_score = sum(scores) / count
max_score = max(scores)
min_score = min(scores)
print("平均成绩:{:.2f}".format(avg_score))
print("最高分:{:.2f}".format(max_score))
print("最低分:{:.2f}".format(min_score))
```
首先,我们定义一个空列表`scores`,用于存储输入的学生成绩。然后,我们通过一个`while`循环不断输入成绩,如果输入的成绩小于零,则跳出循环。注意,`input`函数返回的是字符串类型,需要使用`float`函数将其转换为浮点数。
接着,我们使用`len`函数计算学生人数,如果为零,则输出“没有输入任何成绩!”;否则,我们使用`sum`、`max`和`min`函数分别计算平均成绩、最高分和最低分,并使用`format`函数格式化输出结果,保留两位小数。
阅读全文