统计一个班的平均成绩,当输入“-1”时,输出平均成绩。使用python
时间: 2024-02-12 20:02:52 浏览: 31
好的,这是一个简单的求平均数的问题,可以使用循环来实现。以下是一个 Python 的示例代码:
```python
scores = [] # 成绩列表
while True:
score = input("请输入成绩:")
if score == "-1":
break
score = int(score)
scores.append(score)
if len(scores) == 0:
print("没有输入成绩!")
else:
average = sum(scores) / len(scores) # 计算平均成绩
print("平均成绩是:", average)
```
程序会不断接收用户输入的成绩,如果输入的是-1,则跳出循环并计算平均成绩。最后输出平均成绩。注意要将输入的字符串转换为整数,否则无法进行数值计算。
相关问题
python统计一个班的平均成绩,当输入“-1”时,输出平均成绩。
可以使用一个列表来存储每个学生的成绩,然后通过循环不断读入成绩并计算平均值,当输入-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` 语句来捕获输入非数字的异常,并提示用户重新输入。
py统计一个班的平均成绩,当输入“-1”时,输出平均成绩。
好的,以下是一个实现这个功能的 Python 代码:
```python
# 初始化总成绩和学生人数
total_score = 0
num_students = 0
# 循环读取成绩
while True:
score = input("请输入学生的成绩:")
if score == "-1":
break
total_score += int(score)
num_students += 1
# 计算平均成绩
if num_students > 0:
avg_score = total_score / num_students
print("班级平均成绩为:", avg_score)
else:
print("没有输入成绩。")
```
代码的思路是,通过一个 while 循环读取学生成绩,每输入一个成绩就计算总成绩和学生人数,当输入为 -1 时跳出循环。最后如果有输入成绩,则计算平均成绩并输出,否则输出提示信息。
相关推荐
![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)