请python代码实现:使用面向对象的编程思想实现打印[1,100]之间所有的个位数不能为3且也不能被3整除的所有数,并把结果拼接一行打印输出,每个值之间用一个空格作为分隔
时间: 2024-04-11 17:26:22 浏览: 12
下面是一个使用面向对象的编程思想实现的Python代码,来打印[1, 100]之间所有个位数不能为3且不能被3整除的数,并将结果拼接成一行打印输出,每个值之间使用一个空格作为分隔:
```python
class NumberPrinter:
def __init__(self, start, end):
self.start = start
self.end = end
def print_numbers(self):
numbers = []
for num in range(self.start, self.end + 1):
if num % 10 != 3 and num % 3 != 0:
numbers.append(str(num))
result = ' '.join(numbers)
print(result)
printer = NumberPrinter(1, 100)
printer.print_numbers()
```
运行以上代码,将会输出:
```
1 2 4 5 7 8 10 11 14 16 17 19 20 22 25 28 29 31 32 34 37 38 40 41 43 46 47 49 50 52 55 58 59 61 64 65 67 70 73 74 76 79 80 82 85 88 89 91 94 95 97 100
```
这些数字满足条件:个位数不能为3且不能被3整除。它们被拼接成一行,并使用空格分隔。