2.输入一批考试成绩(个数不定),用-1作为结束标志,若输入大于100或者小于0 (除-1) ,则提示数据输入错误请重新输入。输入完毕后求这批成绩的总分。保存程序
时间: 2024-05-11 14:16:10 浏览: 31
好的,我明白你的要求了。下面是Python语言的代码实现,请查收:
```python
scores = [] # 保存考试成绩的列表
while True:
score = input("请输入一个考试成绩(输入-1结束输入):")
if score == "-1":
break # 结束输入
try:
score = int(score)
if score < 0 or score > 100:
raise ValueError() # 抛出数据输入错误的异常
scores.append(score) # 添加合法的成绩到列表中
except ValueError:
print("数据输入错误,请重新输入!")
total_score = sum(scores) # 求成绩的总分
print("这批成绩的总分为:", total_score)
```
你可以将以上代码保存为一个Python文件,如score.py,然后在终端或命令行中执行python score.py运行程序。在输入成绩时,如果输入的不是数字或者不在0到100的范围内,程序会提示输入错误,直到输入-1结束输入。最后,程序会输出这批成绩的总分。
提醒一下,这只是一个简单的代码实现,可能还有一些细节需要注意,比如用户输入的是小数时如何处理、如何处理空输入等。如果你有这方面的需求,可以告诉我,我会进一步完善代码。
相关问题
用c语言输入一批考试成绩(个数不定),用-1作为结束标志,若输入大于100或者小于0 (除-1) ,则提示数据输入错误请重新输入。输入完毕后求这批成绩的总分。保存程序
您好,以下是C语言代码实现您所描述的功能:
```c
#include <stdio.h>
int main() {
int score = 0; // 成绩
int sum = 0; // 总分
do {
printf("请输入一个考试成绩(-1表示结束):");
scanf("%d", &score);
if (score < -1 || score > 100) {
printf("数据输入错误,请重新输入!\n");
} else if (score != -1) {
sum += score; // 累加总分
}
} while (score != -1);
printf("这批成绩的总分为:%d\n", sum);
return 0;
}
```
这个程序会不断提示用户输入一个考试成绩,直到输入 -1 表示结束。如果输入的成绩小于 0 或大于 100,则会提示输入错误并要求重新输入。否则,程序会将这个成绩加入到总分中,并继续等待下一个输入,直到输入 -1 为止。最后,程序会输出这批成绩的总分。
c语言,输入一批考试成绩(个数不定),用-1作为结束标志,若输入大于100或者小于0(除-1),则提示数据输入错误,请重新输入。输入完毕后求这批成绩的总分。
好的,我明白了。以下是您要求的C语言代码:
```
#include <stdio.h>
int main() {
int score, sum = 0, count = 0;
printf("请输入一批考试成绩,用-1结束:\n");
scanf("%d", &score);
while (score != -1) {
if (score < 0 || score > 100) {
printf("数据输入错误,请重新输入:\n");
} else {
sum += score;
count++;
}
scanf("%d", &score);
}
printf("这批成绩的总分为:%d\n", sum);
return 0;
}
```
以上代码中,我们使用while循环来不断读取用户输入的成绩,直到输入-1为止。如果用户输入的成绩不在合理范围内(0-100),则给出提示并继续等待用户重新输入。如果输入的成绩正确,则累加到总分中。最终计算出这批成绩的总分并输出。