python统计一个班的平均成绩,当输入“-1”时,输出平均成绩。
时间: 2024-02-15 20:03:16 浏览: 26
可以使用一个列表来存储每个学生的成绩,然后通过循环不断读入成绩并计算平均值,当输入-1时退出循环并输出平均成绩。
代码如下:
```python
scores = [] # 存储学生成绩的列表
while True:
score = input("请输入学生的成绩(输入-1结束):")
if score == "-1":
break # 输入-1时退出循环
scores.append(float(score)) # 将成绩转换为浮点数并添加到列表中
avg_score = sum(scores) / len(scores) # 计算平均成绩
print("该班级的平均成绩为:", avg_score)
```
注意:这里使用了 `float()` 函数将输入的字符串转换为浮点数,以便进行数值计算。
也可以使用try...except语句来处理输入非数字的情况。
```python
scores = [] # 存储学生成绩的列表
while True:
try:
score = input("请输入学生的成绩(输入-1结束):")
if score == "-1":
break # 输入-1时退出循环
score = float(score)
scores.append(score) # 将成绩转换为浮点数并添加到列表中
except ValueError:
print("输入成绩无效,请重新输入!")
avg_score = sum(scores) / len(scores) # 计算平均成绩
print("该班级的平均成绩为:", avg_score)
```
这里使用了 `try...except` 语句来捕获输入非数字的异常,并提示用户重新输入。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)