python整数序列求和
整数序列求和,用户输入一个正整数N,计算从1到N(包含1和N)相加之后的结果。
代码如下:
1
2
3
4
5
|
n = input ( "请输入整数N:" ) sum = 0 for i in range ( int (n)): sum + = i + 1 print ( "1到N求和结果:" , sum ) |
运行结果:
python常用的序列求和方法
输入正整数n,输出1+2+3+……+n-1+n的和
函数求和
1
2
|
n = int ( input ( '请输入想求和的数字:' )) print ( sum ( range ( 1 ,n + 1 ))) |
高阶函数reduce
1
2
3
|
from functools import reduce n = int ( input ( '请输入想求和的数字:' )) print ( reduce ( lambda a,b:a + b, list ( range ( 1 ,n + 1 )))) |
普通求和
1
2
3
4
5
|
n = int ( input ( '请输入想求和的数字:' )) sum = 0 for i in range ( 1 ,n + 1 ): sum = sum + i print ( sum ) |
递归求和
1
2
3
4
5
6
7
|
a = int ( input ( '请输入想求和的数字:' )) def fun(n): if n = = 1 : return n n = n + fun(n - 1 ) return n print (fun(a)) |
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_40253803/article/details/105596997