如何用python 中的for 循环 实现加法

Python016

如何用python 中的for 循环 实现加法,第1张

用Python的for循环实现等差序列相加,例如(1+2+3+4+5+...+20)这样的算法,代码如下:

import math

temp = 0

for x in range(1,20):

    temp += x

        break

     else:

         print temp

 #输入结果:210

可以使用 for 循环语句来实现这个功能。代码如下:

sum = 0 # 用于存储和

# 从1开始循环,每次加3

for i in range(1, 1002, 3):

sum += i

print(sum) # 打印计算结果

上面的代码中,我们使用了 range() 函数,从1开始循环,每次加3,直到循环到1002为止。这样,我们就可以通过循环语句,计算出1+4+7+10+……

data = [1, 2, 3, 4, 5, 6, 7, 8]

l = len(data)

res = set()

for i in range(l):

    for j in range(i+1, l):

        res.add(data[i] + data[j])

print(res)

# {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}

另外,list是内置类型,自己定义变量名的时候不要使用

化简一下

data = [1, 2, 3, 4, 5, 6, 7, 8]

l = len(data)

res = {data[i] + data[j] for i in range(l) for j in range(i+1, l)}

print(res)

# {3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}