python打印100以内能被3或7整除的数字,并计算他们的和

打印100以内能被3或7整除的数字,数字之间不换行用空格间隔开
示例
3 7 9 12 等等
100以内能被3或7整除的数字和为:2208

你可以参考一下,希望采纳

sum = 0
for i in range(1, 100):
    if i % 3 == 0 or i % 7 == 0:
        print(i, end=' ')
        sum += i

print("\n100以内能被3或7整除的数字和为:{}".format(sum))

运行结果:

img

img


a = []
for i in range(1,101):
    if i%3 == 0 or i % 7 == 0:
        print(i,end= " ")
        a.append(i)
print()
print(sum(a))

掌握内置函数 filter() 的用法:

>>> print(*filter(lambda x:x%3==0 or x%7==0, range(1,101)))
3 6 7 9 12 14 15 18 21 24 27 28 30 33 35 36 39 42 45 48 49 51 54 56 57 60 63 66 69 70 72 75 77 78 81 84 87 90 91 93 96 98 99
>>> print(sum(filter(lambda x:x%3==0 or x%7==0, range(1,101))))
2208