期末考试到了,自动化2201班的陈老师想要把班上的考试情况统计一下。陈老师依次输入每个同学的成绩(0100之间),当输入成绩在0100之间时,继续输入下一个成绩,如果输入一个负数或大于100的数,就表明成绩输入完毕,停止输入成绩,计算并输出班级平均分(保留2位小数)。
输入输出示例
1.输入时不需要任何提示;
2.如果人数为0,则输出:“人数为0”
3加里人数太于等于1,则输出平均值,平均分保留两位小数。
def average_score():
score = 0
count = 0
total = 0
while True:
score = int(input())
if score < 0 or score > 100:
break
total += score
count += 1
if count == 0:
print("人数为0")
else:
avg = total / count
print("%.2f" % avg)
average_score()
可以使用以下代码完成题目需求:
def calculate_average_score():
score_sum = 0
score_count = 0
while True:
score = int(input())
if score < 0 or score > 100:
break
score_sum += score
score_count += 1
if score_count == 0:
print("人数为0")
else:
average_score = score_sum / score_count
print("%.2f" % average_score)
calculate_average_score()