打印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))
运行结果:
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