python求和

"""
1~500求和(一个一个加起来)
"""
sum = 0
for i in range(1,501):
    sum += i
print(sum)

 

 

 

"""
1-500求和(使用高斯求和的方法)
Sn=(a1+an)*n/2.
"""
sum = 0
a1 = 1
a500 = 500
"""
因为1-500是公差为1的等差数列
"""
sum = (a1 + a500) * 500/2
print(sum)

 

 

 

 

"""
1~500求和(用函数实现高斯方法的求和)
"""
def sum(a1,an,n):
    sum = 0
    sum = (a1+an)*n/2
    print(sum)
if __name__ == '__main__':
    sum(1,500,500)

 

 

"""
1~500求和(使用python内置函数numpy中的sum进行求和)
"""
import numpy as np
list = []
sum = 0
for i in range(1,501):
    list.append(i)
sum = np.sum(list)
print(sum)

 

 

def decorator(func):
    def infunc():
        print("我要完成计算1~500求和的功能")
        func()
    return infunc
@decorator
#把sum作为decorator的参数传入
def sum():
    sum = 0
    for i in range(1, 501):
        sum += i
    print(sum)
sum()

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值