[小白系列]实现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())
上一篇: 算法与数据结构03-单链表与双链表