使用while语句编写程序,从键盘上连续输入多个学生的成绩,当输入-1时输入结束。编写程序统计输入成绩中有效成绩(0-100)的个数、最高成绩、最低成绩和平均成绩。
时间: 2023-04-19 08:03:45 浏览: 172
学习笔记:java的键盘输入输出、if语句、循环结构
5星 · 资源好评率100%
好的,以下是使用while语句编写程序,从键盘上连续输入多个学生的成绩,当输入-1时输入结束。编写程序统计输入成绩中有效成绩(0-100)的个数、最高成绩、最低成绩和平均成绩的代码:
```
score = 0
count = 0
max_score = 0
min_score = 100
sum_score = 0
while score != -1:
score = int(input("请输入学生成绩:"))
if score >= 0 and score <= 100:
count += 1
max_score = max(max_score, score)
min_score = min(min_score, score)
sum_score += score
if count == 0:
print("没有有效成绩!")
else:
avg_score = sum_score / count
print("有效成绩个数为:", count)
print("最高成绩为:", max_score)
print("最低成绩为:", min_score)
print("平均成绩为:", avg_score)
```
解释一下代码:
首先定义了五个变量,分别是score(输入的成绩)、count(有效成绩个数)、max_score(最高成绩)、min_score(最低成绩)和sum_score(成绩总和)。
然后进入while循环,每次输入一个成绩,如果成绩在0-100之间,则有效成绩个数加1,同时更新最高成绩、最低成绩和成绩总和。
当输入-1时,跳出循环,判断有效成绩个数是否为0,如果为0则输出“没有有效成绩!”;否则计算平均成绩并输出统计结果。
希望能对您有所帮助!
阅读全文