输入6位同学的成绩并计算总分与平均分,要求当输入成绩小于0时,提示错误并停止程序
时间: 2023-05-21 07:01:02 浏览: 123
好的,以下是我给出的代码:
```python
scores = []
while True:
score = float(input("请输入同学的成绩:"))
if score < 0:
print("输入错误!成绩不能小于0!")
break
scores.append(score)
total = sum(scores)
average = total / len(scores)
print("总分为:", total)
print("平均分为:", average)
```
这个代码可以让你输入6位同学的成绩,并计算总分和平均分。如果输入的成绩小于0,程序会提示错误并停止运行。
相关问题
用c语言 输入十名同学的成绩,计算他们的总分和平均分,并输出平均分
好的,以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int score[10];
int sum = 0;
// 输入10名同学的成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d名同学的成绩:", i+1);
scanf("%d", &score[i]);
sum += score[i]; // 累计总分
}
float average = (float) sum / 10; // 计算平均分
printf("10名同学的总分为:%d\n", sum);
printf("10名同学的平均分为:%.2f\n", average);
return 0;
}
```
以上代码中,我们定义了一个整型数组 `score` 存储10名同学的成绩,同时定义了一个整型变量 `sum` 用于累计总分。我们通过 `for` 循环输入每个同学的成绩,并在每次循环中累加总分。最后,我们计算平均分并输出。注意,我们使用了 `(float) sum / 10` 的方式来计算平均分,将其中一个操作数强制转换为浮点型,以避免整数除法的问题。同时,我们使用了 `%.2f` 的格式化方式来保留两位小数输出平均分。
C语言用for循环,解决从键盘输入10个人的成绩,计算并输出总分与平均分,最高分和最低分
好的,我可以为您解答这个问题。下面是C语言代码实现:
```
#include <stdio.h>
int main() {
int scores[10]; // 定义存放成绩的数组
int sum = 0, max = 0, min = 100; // 定义总分、最高分和最低分的变量
float average; // 定义平均分的变量
// 获取成绩并计算总分、最高分和最低分
for (int i = 0; i < 10; i++) {
printf("请输入第%d个人的成绩:", i + 1);
scanf("%d", &scores[i]);
sum += scores[i];
if (scores[i] > max) {
max = scores[i];
}
if (scores[i] < min) {
min = scores[i];
}
}
// 计算平均分
average = (float)sum / 10;
// 输出结果
printf("总分:%d\n", sum);
printf("平均分:%.2f\n", average);
printf("最高分:%d\n", max);
printf("最低分:%d\n", min);
return 0;
}
```
这段代码中,我们首先定义了一个长度为10的整型数组`scores`用来存放10个人的成绩。然后在`for`循环中,我们通过`scanf`函数获取每个人的成绩,并计算总分、最高分和最低分。最后,我们通过总分和数组长度计算平均分,并通过`printf`函数输出所有结果。