输入若干个成绩,求所有成绩的平均分,最高分,最低分。如果输入的是字母q(不区分大小写),则停止成绩的输入,否则判断成绩不在0-100的范围则提示“成绩不合法”,合法的成绩加入统计。最后打印输出所有成绩的平均分,最高分,最低分。
时间: 2023-12-17 21:03:15 浏览: 18
好的,以下是一个简单的 Python 代码实现:
```python
scores = []
while True:
score = input("请输入成绩:")
if score.lower() == "q":
break
try:
score = float(score)
if score < 0 or score > 100:
print("成绩不合法")
continue
scores.append(score)
except ValueError:
print("成绩不合法")
if len(scores) == 0:
print("没有输入任何合法成绩")
else:
avg_score = sum(scores) / len(scores)
max_score = max(scores)
min_score = min(scores)
print("平均分:{:.2f},最高分:{:.2f},最低分:{:.2f}".format(avg_score, max_score, min_score))
```
这个程序会循环读入用户输入的成绩,如果输入的是 q(不区分大小写),就停止输入。如果输入的成绩不在 0-100 的范围内,就提示“成绩不合法”,否则将合法的成绩加入到列表 `scores` 中。最后,如果没有输入任何合法成绩,就输出“没有输入任何合法成绩”,否则计算平均分、最高分和最低分,并输出。
阅读全文
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)