Python定义函数:1+(1+2)+(1+2+3)
时间: 2024-10-11 20:05:20 浏览: 28
python语言程序设计:1+3+5+...+99.
Python定义函数来计算这种序列求和的方式可以使用递归或者循环结构。这里我们提供一种简单的递归函数的例子:
```python
def sum_sequence(start=1, increment=1, n=1):
if n == 0:
return start
else:
return start + sum_sequence(start=start+increment, increment=increment, n=n-1)
# 使用函数计算 1+(1+2)+(1+2+3)
result = sum_sequence(1, 1, 3) # 第三个参数n表示项数,这里是3,即1, 1+2, 1+2+3
print(result) # 输出结果会是6,因为等差数列求和等于首项乘以项数再除以2,这里是 (1*3)/2 + (2*3)/2 = 3 + 3 = 6
```
如果你想要使用循环实现同样的功能,可以这样做:
```python
def sum_sequence_iterative(n):
total = 0
for i in range(1, n+1):
total += i
return total
result_iter = sum_sequence_iterative(3) # 这里同样得到6
print(result_iter) # 输出结果也是6
```
阅读全文