在 Python 中对一个范围内的所有数字求和

在 Python 中对一个范围内的所有数字求和

Sum all numbers in a range in Python

对一个范围内的所有数字求和:

  1. 使用range()该类获取一系列数字。
  2. range对象传递给sum()函数。
  3. sum()函数将返回范围内整数的总和。
主程序
start = 1 stop = 5 # ✅ sum all integers in range() total = sum(range(start, stop)) print(total) # 👉️ 10 (1 + 2 + 3 + 4) # -------------------------------------- # ✅ sum all integers in range with step() step = 2 total_2 = sum(range(start, stop, step)) print(total_2) # 👉️ 4 (1 + 3)

我们使用range()该类来获取一系列数字。

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

姓名 描述
start 表示范围开始的整数(默认为0
stop 向上,但不包括提供的整数
step 范围将由每 N 个数字组成,从startstop(默认为1

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

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

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

主程序
# 👇️ [1, 2, 3, 4] print(list(range(1, 5))) total = sum(range(1, 5)) print(total) # 👉️ 10

如果stop参数的值低于参数的值start
,则范围将为空。

主程序
# 👇️ [] print(list(range(5, 1))) total = sum(range(5, 1)) print(total) # 👉️ 0

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

The sum function takes
an iterable, sums its items from left to right and returns the total.

The sum function takes the following 2 arguments:

Name Description
iterable the iterable whose items to sum
start sums the start value and the items of the iterable. sum defaults to 0 (optional)

If you need to get a range with a step, pass a value for the third argument of
the range() class.

main.py
start = 1 stop = 5 step = 2 total_2 = sum(range(start, stop, step)) print(total_2) # 👉️ 4 (1 + 3) # 👇️ [1, 3] print(list(range(start, stop, step)))

When the step argument is provided, the range will consist of every N numbers
from start to stop.

The value for the step argument defaults to 1.

发表评论