通过键盘连续输入学生成绩。当输入-1时结束输入计算平均成绩并输出计算结果。分别采用while或do……while循环结构实现
使用while循环结构实现:
# 初始化变量
sum_grade = 0
count = 0
# 循环输入成绩
grade = float(input("请输入学生成绩:"))
while grade != -1:
sum_grade += grade
count += 1
grade = float(input("请输入学生成绩:"))
# 计算平均成绩并输出
if count != 0:
avg_grade = sum_grade / count
print("平均成绩为:", avg_grade)
else:
print("没有输入成绩")
使用do……while循环结构实现:
# 初始化变量
sum_grade = 0
count = 0
# 循环输入成绩
while True:
grade = float(input("请输入学生成绩:"))
if grade == -1:
break
sum_grade += grade
count += 1
# 计算平均成绩并输出
if count != 0:
avg_grade = sum_grade / count
print("平均成绩为:", avg_grade)
else:
print("没有输入成绩")
两种实现方式的效果是相同的,都是通过循环输入成绩并计算平均成绩。其中while循环结构是先输入一次成绩,再进行循环判断,而do……while循环结构是先进行循环,再输入成绩并判断循环条件是否成立。
原文地址: https://www.cveoy.top/t/topic/bnu4 著作权归作者所有。请勿转载和采集!