如何使用for循环计算1到n的平均值并赋值给变量avg
实现步骤
- 先定义总和变量
sum_total,初始值设为0,用来存储1到n所有数字的累加结果 - 提前给定正整数n的取值(作业场景通常会预先赋值n,测试时可以自行修改取值)
- 通过
for循环遍历1到n的所有整数,每次循环将当前遍历到的数字累加到sum_total中 - 循环结束后,用累加总和除以n,将结果赋值给变量
avg即可
完整可运行代码
# 可根据需求修改n的取值 n = 10 sum_total = 0 # 遍历1到n的所有整数,range左闭右开所以结束参数写n+1 for x in range(1, n + 1): sum_total += x # 计算平均值赋值给avg avg = sum_total / n # 测试打印结果,不需要可以删除 print(avg)
注意事项
不要直接使用等差数列求和公式
(1 + n) * n / 2计算,虽然结果正确,但不符合本节课for循环的练习要求,会被系统判定为不合格。
必须写range(1, n+1),如果写range(n)会遍历0到n-1的数字,计算结果会出错。
内容的提问来源于stack exchange,提问作者Paul Paul
相关产品推荐
相关产品推荐

