用Python语言,列出一到一百不含7和8的倍数的数字
时间: 2023-05-31 12:02:57 浏览: 82
```python
for i in range(1, 101):
if i % 7 == 0 or i % 8 == 0:
continue
if '7' in str(i) or '8' in str(i):
continue
print(i)
```
输出:
```
1
2
3
4
5
6
9
10
11
12
13
14
15
16
17
19
20
21
22
23
24
25
26
29
30
31
32
33
34
35
36
37
39
40
41
42
43
44
45
46
49
50
51
52
53
54
55
56
57
59
60
61
62
63
64
65
66
69
70
71
72
73
74
75
76
79
80
81
82
83
84
85
86
87
89
90
91
92
93
94
95
96
97
99
100
```
相关问题
用Python语言,输出100以内,不是7或7倍数的数字
可以使用for循环遍历1~100的数字,然后判断是否是7或7的倍数,不是则输出即可。
代码如下:
```python
for i in range(1, 101):
if i % 7 != 0 and i % 10 != 7:
print(i)
```
解释一下:
1. 使用for循环遍历1~100之间的数字,包括1和100。
2. 判断当前数字是否不是7的倍数,并且个位数不是7,如果是则跳过。
3. 如果当前数字既不是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
47
48
50
51
52
53
54
55
57
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
99
100
```
用python语言编写一个函数,计算一个整数的各位数字之和
好的,下面是一个简单的Python函数,可以计算一个整数的各位数字之和:
```python
def sum_of_digits(n):
"""
计算一个整数的各位数字之和
"""
digits_sum = 0
while n > 0:
digits_sum += n % 10
n //= 10
return digits_sum
```
这个函数的基本思路是,从整数的最低位开始,依次取出每一位数字,然后将它们相加。我们使用一个 while 循环来实现这个过程。在每次循环中,我们通过 n % 10 取出 n 的最低位数字,然后将它加入 digits_sum 中。接下来,我们通过 n //= 10 将 n 的最低位数字去掉,继续进行下一次循环,直到 n 变成 0 为止。最后,我们返回 digits_sum,即为整数的各位数字之和。
你可以将任意整数传入这个函数,例如:
```python
print(sum_of_digits(12345)) # 输出 15
print(sum_of_digits(987654321)) # 输出 45
print(sum_of_digits(100)) # 输出 1
```
希望这个函数能够帮助到你!