欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[小白系列]实现1到100奇数求和的五类方法

程序员文章站 2024-03-16 15:29:58
...

循环

#  for循环
sum1 = 0
for i in range(1,100,2):
    sum += i
print('for循环结果:',sum1)

# while循环
sum = 0
i =1
while i < 100:
    sum1 += i
    i += 2
print('while循环的结果:',sum1)

自定义函数

# 自定义函数求和
def function_sum(i,j):
    return i + j
result = 0
for i in range(1,100,2):
    result = function_sum(result,i)
print(result)

数组切片

对于列表L的切片L[start: stop: step]:
如果step>0,L[: : step]等价于L[0: len(L): step];
如果step<0,L[: : step]等价于L[-1: -1 - len(L): step].

sum(list(range(100))[1::2])

列表解析式

sum([i for i in range(100) if i % 2 != 0])或者sum([i for i in range(1,100,2)])

使用numpy库

# 采用numpy库的arange方法
import numpy as np
print(np.arange(1,100,2).sum())
# 采用numpy库的linspace方法
import numpy as np
print(np.linspace(1,99,50,dtype = int).sum())