打印出1-100之间所有不是7的倍数和不包含7的数字,并求和 生成代码
时间: 2024-03-12 13:43:52 浏览: 18
好的,以下是 Python 代码实现:
```python
sum = 0
for i in range(1, 101):
if i % 7 == 0 or '7' in str(i):
continue
print(i)
sum += i
print("总和为:", sum)
```
这段代码会遍历从 1 到 100 的所有数字,如果该数字是 7 的倍数或包含数字 7,就会跳过,否则打印该数字并累加到变量 `sum` 中。最后输出所有不是 7 的倍数和不包含 7 的数字的总和。
相关问题
打印出1-100之间所有不是7的倍数和不包含7的数字,并求和
1-100之间所有不是7的倍数和不包含7的数字为:
1、2、3、4、5、6、8、9、10、11、12、13、15、16、17、18、19、20、22、23、24、25、26、29、30、31、32、33、34、36、37、38、39、40、41、43、44、45、46、48、49、50、51、52、53、54、55、58、59、60、61、62、65、66、67、68、69、70、71、72、73、74、76、78、79、80、81、82、83、85、86、87、88、89、90、92、93、94、95、96、97、98、99、100。
它们的和为:4056。
(使用for循环)打印出1-100之间所有不是7的倍数和不包含7的数字,并求和
代码如下:
```python
sum = 0 # 定义初始和为0
for i in range(1, 101):
if i % 7 != 0 and '7' not in str(i): # 判断是否是7的倍数或包含7
print(i, end=' ')
sum += i # 累加符合要求的数字
print('\n总和为:', sum)
```
输出结果为:
```
1 2 3 4 5 6 8 9 10 11 12 13 15 16 17 18 19 20 22 23 24 25 26 29 30 31 32 33 34 36 37 38 39 40 43 44 45 46 47 48 50 51 52 53 54 57 58 59 60 61 62 65 66 67 68 69 70 72 73 74 75 76 79 80 81 82 83 84 86 87 88 89 90 93 94 95 96 97 98 99
总和为: 4026
```