在 Python 中对 1 到 100 的整数求和

在 Python 中对 1 到 100 的整数求和

Sum the integers from 1 to 100 in Python

对 1 到 100 的整数求和:

  1. 通过1上课,100 + 1例如rangerange(1, 100 + 1)
  2. range对象传递给sum()函数。
  3. sum函数将对 1 到 100 之间的整数求和。
主程序
num = 100 total = sum(range(1, num + 1)) print(total) # 👉️ 5050 # 👇️ [1, 2, 3, ... 98, 99, 100] print(list(range(1, num + 1))) # ------------------------------------------------ # 👇️ alternatively, you can use a formula total_2 = num * (num + 1) // 2 print(total_2) # 👉️ 5050

我们使用range()该类对 1 到 100 的数字求和。

range类通常用于在循环中循环特定次数,for并采用以下参数:

姓名 描述
start 表示范围开始的整数(默认为0
stop 向上,但不包括提供的整数
step 范围将由每 N 个数字组成,从startstop(默认为1
请注意,我们添加1stop值。参数是排他的,因此我们必须添加以包含在结果中。 stop1100

如果您只将单个参数传递给range()构造函数,则它被认为是stop参数的值。

主程序
num = 100 total = sum(range(num + 1)) print(total) # 👉️ 5050 # 👇️ [1, 2, 3, ... 98, 99, 100] print(list(range(num + 1)))
该示例表明,如果start省略参数,则默认为0,如果step省略参数,则默认为1.

由于startrange 的参数是0,您可以省略它并得到相同的结果。

如果提供了startstop参数的start值,则该值是包含性的,而该值是独占性的。 stop

sum函数可用于计算范围内数字的总和。

sum函数接受一个可迭代对象,从左到右对其项目求和并返回总数。

主程序
num = 100 total = sum(range(1, num + 1)) print(total) # 👉️ 5050

sum函数采用以下 2 个参数:

姓名 描述
可迭代的 要求和其项目的可迭代对象
开始 start对可迭代对象的值和项目求和。sum默认为0(可选)

如果您需要获得带步长的范围,请为range()该类的第三个参数传递一个值。

主程序
start = 1 stop = 100 step = 3 total_2 = sum(range(start, stop + 1, step)) print(total_2) # 👉️ 1717 # 👇️ [1, 4, 7, 10, ... 94, 97, 100] print(list(range(start, stop + 1, step)))

提供参数时step,范围将由从start到的每 N 个数字组成stop

参数的值step默认为1

您还可以使用公式对 1 到 100 的数字求和。

主程序
num = 100 total_2 = num * (num + 1) // 2 print(total_2) # 👉️ 5050

我们将 100 乘以100 + 1并将结果除以2得到从 1 到 100 的整数之和。

整数除法/产生一个浮点数,而整数除法产生一个整数。 //

floor()使用 floor 除法运算符的结果是对结果应用函数的数学除法。

发表评论