统计一个班的平均成绩,当输入“-1”时,输出平均成绩。
时间: 2024-02-12 18:02:52 浏览: 27
好的,这是一个简单的求平均数的问题,可以使用循环来实现。以下是一个 C++ 的示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int score = 0; // 学生成绩
int count = 0; // 学生数量
int sum = 0; // 成绩总和
while (true) {
cin >> score;
if (score == -1) {
break; // 输入-1,跳出循环
}
count++; // 学生数量+1
sum += score; // 累加成绩
}
if (count == 0) {
cout << "没有输入成绩!" << endl;
} else {
double average = (double)sum / count; // 计算平均成绩
cout << "平均成绩是:" << average << endl;
}
return 0;
}
```
程序会不断接收用户输入的成绩,如果输入的是-1,则跳出循环并计算平均成绩。最后输出平均成绩。注意要使用浮点数计算平均成绩,否则会出现整数除整数的情况,导致结果错误。
相关问题
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 时跳出循环。最后如果有输入成绩,则计算平均成绩并输出,否则输出提示信息。
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` 语句来捕获输入非数字的异常,并提示用户重新输入。