Python用函数写出连加,阶乘,1+2**2+3**3+ ...+n**n的和_代码实例
1. 写一个函数mysum(n),要求给出一个数n,求
1 + 2 +3 + 4 + ..... + n 的和
如:
print(mysum(100)) # 5050
print(mysum(10)) # 55
代码如下:
def mysum(n): #定义一个mysum函数
s = 0 #先设置总和为0
for i in range(1,n+1): #从1开始取值
s += i # 给总和添加值
return s #返回计算结果
print(mysum(100)) #调用函数并打印
2. 写一个函数myfac(n)来计算n!(n的阶乘)
n! = 1*2*3*4*....*n
如:
print(myfac(5)) # 120
print(myfac(4)) # 24
代码如下
def myfac(n): #定义一个myfac函数
s = 1 #先设置总结果为1
for i in range(2,n+1): #从2开始取值
s *= i #用总结果*每个数
return s #返回计算结果
print(myfac(4)) #打印出函数计算的结果
3. 写一个函数,求
1 + 2**2 + 3**3 + ... + n**n的和
(n给个小点的数)
代码如下
def mycc(n): #定义一个函数mycc
s = 0 #设置总和为0
for i in range(1,n+1): #从1开始取值,直到n
s += i**i #总和 = 当前和 加上 每个数的 幂运算
return s #返回总结果
print(mycc(3)) #调用并打印出mycc的计算结果
发表评论