任务
求出 100 到 500 之间所有整数的总和。
让我们编写一个程序来解决这个问题而不使用公式。 如果我们只是将加法的结果写入变量
s
,例如,作为
\(s=100+101+102+103+...+500\),
我们将在录音本身上花费大量时间,因为计算机不会理解如何在算术表达式中使用省略号,我们将不得不写下从 100 到 500 的所有数字。这样一个程序的价值将是微不足道。特别是如果我们想改变我们的数字并采用不同的范围。
我们该怎么办?
如果我们注意上面的条目,那么我们经常使用加法“
+
”。
您可以尝试逐渐向
s
变量添加数字。例如,使用这个符号
s=s+i
.
我们在这里做了什么:
1) 在右边我们放置了表达式s+i
, 即我们取变量s
的值 并添加变量的值给它i
;
2)左边我们设置了变量的名称 s
,即右边的整个计算结果都会存储在同一个 变量s
中,所以我们将更改变量 s
的值。
它仍然只是在所需范围内更改变量 i
的值。这可以通过 for
.
循环来完成
我们范围内的100到500的数字依次进入
i
变量。
例子
# 重要的!首先你需要重置变量s,
# 所以在第一步数字 100 被添加到零,
# 而不是内存中的内容!
小号 = 0
for i in range(100, 501): # 循环头,其中 i
s += i # 将其值从 100 更改为 500,步长为 1,
# 在循环体中逐渐到变量s,
# 添加变化变量 i 的值,
# 并将结果保存回变量 s
此解决方案与计算操作的总和非常相似:
\(s = 0 + 100 = 100, \\ s = 100 + 101 = 201, \\ s = 201 + 102 = 303 \\ ... \)跨度