在 Python 中对一个范围内的所有数字求和
Sum all numbers in a range in Python
对一个范围内的所有数字求和:
- 使用
range()
该类获取一系列数字。 - 将
range
对象传递给sum()
函数。 - 该
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 个数字组成,从start 到stop (默认为1 ) |
如果您只将单个参数传递给range()
构造函数,则它被认为是stop
参数的值。
主程序
# 👇️ [0, 1, 2, 3, 4] print(list(range(5))) total = sum(range(5)) print(total) # 👉️ 10
该示例表明,如果
start
省略参数,则默认为0
,如果step
省略参数,则默认为1
.如果提供了start
和stop
参数的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
.