阅读下面程序,只能输入三个成绩,如依次输入:78,90,67,输出结果:“共输入了3个人的成绩,他们的平均成绩是78.33”。 num=input("请输入学生成绩:") ls=[] sum=0 while num!='': ls.append(num) sum=sum+eval(num) num=input("请输入学生成绩:") n=len(ls) print('共输入了{}个人的成绩,他们的平均成绩是{:.2f}'.format(n,sum/n))
时间: 2023-04-11 15:01:46 浏览: 284
答案:程序有误,应该将sum=sum eval(num)改为sum=sum+eval(num)。修改后的程序如下:
num=input("请输入学生成绩:")
ls=[]
sum=0
while num!='':
ls.append(num)
sum=sum+eval(num)
num=input("请输入学生成绩:")
n=len(ls)
print('共输入了{}个人的成绩,他们的平均成绩是{:.2f}'.format(n,sum/n))
相关问题
描述:编写程序,从键盘输入语文、数学、英语三门功课的成绩,计算并输出平均成绩,要 求平均成绩保留 1 位小数。 要求:输出时,采用格式输出方式控制小数点位数。 输入格式:依次输入三个数字作为三门功课成绩。 输出格式:输出三门功课的平均成绩,结果保留 1 位小数。
好的,这是一个简单的计算平均数的程序。您可以按照以下方式进行编写:
```python
# 获取用户输入的三门功课成绩
chinese = float(input("请输入语文成绩:"))
math = float(input("请输入数学成绩:"))
english = float(input("请输入英语成绩:"))
# 计算平均成绩
average = (chinese + math + english) / 3
# 输出结果
print("三门功课的平均成绩为:{:.1f}".format(average))
```
在这个程序中,我们首先使用 `input` 函数获取用户输入的三门功课成绩,并将其转换为浮点数类型。然后,我们计算这三门功课的平均成绩,并使用字符串格式化函数 `format` 将结果输出到屏幕上,保留一位小数。
注意:在使用 `input` 函数获取用户输入时,需要进行类型转换,否则默认输入的是字符串类型,会影响后面的计算。
c语言输入三个学生的成绩, 求这三个学生的总成绩和平均成绩
### 回答1:
好的,让我用中文回答这个问题。
假设有三个学生,他们的成绩分别为:
学生A:90分
学生B:80分
学生C:70分
那么这三个学生的总成绩是:
90 + 80 + 70 = 240分
平均成绩是:
240 ÷ 3 = 80分
因此,这三个学生的总成绩是240分,平均成绩是80分。
### 回答2:
要求输入三个学生的成绩,然后计算并输出这三个学生的总成绩和平均成绩。
在C语言中,可以使用变量来存储学生的成绩,并通过循环和累加计算总成绩。首先,定义三个变量来分别存储三名学生的成绩,再定义两个变量来分别存储总成绩和平均成绩。代码如下:
```c
#include <stdio.h>
int main() {
float score1, score2, score3; // 存储三名学生的成绩
float totalScore, averageScore; // 存储总成绩和平均成绩
printf("请输入第一个学生的成绩:");
scanf("%f", &score1);
printf("请输入第二个学生的成绩:");
scanf("%f", &score2);
printf("请输入第三个学生的成绩:");
scanf("%f", &score3);
// 计算总成绩
totalScore = score1 + score2 + score3;
// 计算平均成绩
averageScore = totalScore / 3;
// 输出总成绩和平均成绩
printf("三个学生的总成绩为:%.2f\n", totalScore);
printf("三个学生的平均成绩为:%.2f\n", averageScore);
return 0;
}
```
在运行程序时,会提示用户依次输入三个学生的成绩。然后,通过加法运算得到总成绩,并通过除法运算得到平均成绩。最后,输出总成绩和平均成绩。
请注意,上述代码假设成绩为浮点数,使用`%f`来进行输入和输出。如果成绩为整数,可以将数据类型改为`int`,并使用`%d`进行输入和输出。
### 回答3:
假设这三个学生的成绩变量分别为score1,score2和score3。首先,我们需要通过输入函数从控制台获取这三个学生的成绩。在C语言中,可以使用scanf函数来实现。
代码如下:
```c
#include <stdio.h>
int main() {
int score1, score2, score3;
int total = 0;
float average = 0;
printf("请输入第一个学生的成绩:");
scanf("%d", &score1);
printf("请输入第二个学生的成绩:");
scanf("%d", &score2);
printf("请输入第三个学生的成绩:");
scanf("%d", &score3);
total = score1 + score2 + score3; // 计算总成绩
average = total / 3.0; // 计算平均成绩(将总成绩转换为浮点数再进行计算)
printf("总成绩为:%d\n", total);
printf("平均成绩为:%.2f\n", average);
return 0;
}
```
上述代码中,我们定义了三个整型变量score1、score2和score3来存储输入的成绩。同时定义了两个变量total和average分别用来存储总成绩和平均成绩。通过scanf函数向这三个变量输入成绩值。然后,我们计算总成绩和平均成绩,并通过printf函数将结果输出到控制台。
最后,编译运行该代码后,会在控制台上依次要求输入三个学生的成绩,然后输出这三个学生的总成绩和平均成绩。