用while 循环语句写一个成绩计算系统
时间: 2024-05-09 13:17:27 浏览: 68
好的,我可以回答这个问题。以下是用while循环语句编写的一个简单成绩计算系统的示例代码:
```python
score_sum = 0
count = 0
while True:
score = input("请输入一个学生的分数,输入q结束:")
if score == 'q': # 如果输入q则结束循环
break
score = int(score)
score_sum += score
count += 1
if count == 0:
print("没有输入任何成绩")
else:
average_score = score_sum / count
print("共输入了%d个成绩,平均分为%.2f分" % (count, average_score))
```
当程序运行时,会提示用户输入一个学生的分数,如果输入为字母q,则结束循环。程序会依次统计输入的分数,累加到总分数中。最终,程序会计算出平均分数,并将结果输出。
注意,这个程序只是一个简单的示例,实际应用中可能需要考虑更多的情况。比如,输入的分数可能是浮点数而不是整数,或者可能有些输入错误需要处理。
相关问题
python利用while循环语句,输入十个同学的成绩,输出平均分
首先,我们可以使用一个计数器来追踪输入的同学个数,用一个累加器来计算总分。
然后,我们可以使用while循环语句来反复询问用户输入同学的成绩,直到输入十个同学的成绩为止。
在每次循环中,我们需要把用户输入的成绩添加到累加器中,并将计数器加一。
最后,我们可以将累加器中的总分除以十来计算平均分,并输出结果。
下面是一个示例代码:
```python
count = 0 # 计数器,用于追踪已输入的同学个数
total_score = 0 # 累加器,用于计算总分
while count < 10:
score = int(input("请输入第{}位同学的成绩:".format(count + 1)))
total_score += score
count += 1
average_score = total_score / 10
print("十位同学的平均分为:{}".format(average_score))
```
这段代码会反复询问用户输入十个同学的成绩,并将输入的成绩累加起来。最后,计算平均分并输出结果。
do while 循环语句的练习题
do while 循环是一种先执行循环体,然后再判断条件是否满足的循环语句。下面是一个有关 do while 循环的练习题。
编写一个程序,要求用户不断输入学生的成绩,直到输入的成绩为负数为止。然后计算这些成绩的平均值,并输出结果。要求使用 do while 循环实现。
首先,我们需要定义一个变量 sum 用于累加输入的成绩,定义一个变量 count 用于记录输入的成绩个数。然后,使用 do while 循环提示用户输入成绩,每次输入后将成绩累加到 sum 中,同时将 count 加一。当输入的成绩为负数时,退出循环。
接着,我们需要判断 count 是否为0,若为0,则说明用户未输入有效的成绩,直接输出 "无有效成绩"。否则,计算平均值,将 sum 除以 count,并输出结果。
下面是该程序的示例代码:
```c
#include <stdio.h>
int main() {
int score, sum = 0, count = 0;
printf("请输入学生的成绩(负数结束):");
do {
scanf("%d", &score);
if (score >= 0) {
sum += score;
count++;
}
} while (score >= 0);
if (count == 0) {
printf("无有效成绩\n");
} else {
double average = (double) sum / count;
printf("平均成绩为:%.2lf\n", average);
}
return 0;
}
```
当用户输入的成绩为负数时,循环结束,输出成绩的平均值。如果用户一开始就输入负数,则直接输出 "无有效成绩"。通过这个练习题,我们可以加深对 do while 循环的理解,并学习如何在循环中累加、计数以及计算平均值。
阅读全文