Module: (Python) for 循环语句。典型任务


Problem

1/16

序列号之和 - 示例 1

Theory Click to read/hide

任务
求出 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 \\ ... \)  
 

Problem

运行理论部分分析的程序进行执行,查看其运行结果。