运用for循环,sum求和函数,reduce函数,while 循环,编写程序,接收用户从键盘输入的正整数n,输出1+2+.-+n 的和。
时间: 2024-10-11 11:07:23 浏览: 35
基于C++,写一个计算求和的函数模板,用户从键盘输入若干整数,以-1为结束标志,实现对用户输入的值进行求和,并返回求和结果
当然可以。在Python中,你可以使用多种方法来实现这个需求,以下是三种不同的解决方案:
1. **Using for loop and sum function**:
```python
def calculate_sum(n):
return sum(range(1, n + 1))
n = int(input("请输入一个正整数:"))
print("1到{}的和是:{}".format(n, calculate_sum(n)))
```
2. **Using reduce function from functools module**:
```python
from functools import reduce
def add(x, y):
return x + y
n = int(input("请输入一个正整数:"))
total = reduce(add, range(1, n + 1))
print("1到{}的和是:{}".format(n, total))
```
3. **Using while loop**:
```python
def calculate_sum_loop(n):
total = 0
i = 1
while i <= n:
total += i
i += 1
return total
n = int(input("请输入一个正整数:"))
print("1到{}的和是:{}".format(n, calculate_sum_loop(n)))
```
在这三个例子中,用户都可以通过键盘输入正整数`n`,然后程序会计算并打印出从1加到n的所有数字的和。
阅读全文