构建Tool类,实现三个功能 1.输出n以内所有自然数的和2.输出所有水仙花数3.输出n以内所有3的倍数
时间: 2024-05-03 10:20:03 浏览: 67
以下是Tool类的实现:
```python
class Tool:
@staticmethod
def sum_n(n):
# 计算n以内所有自然数的和
return sum(range(1, n+1))
@staticmethod
def narcissistic_numbers():
# 输出所有水仙花数
for i in range(100, 1000):
digits = [int(d) for d in str(i)]
if i == sum([d**3 for d in digits]):
print(i)
@staticmethod
def multiples_of_3(n):
# 输出n以内所有3的倍数
for i in range(0, n+1, 3):
print(i)
```
使用示例:
```python
tool = Tool()
# 计算100以内所有自然数的和
print(tool.sum_n(100))
# 输出所有水仙花数
tool.narcissistic_numbers()
# 输出100以内所有3的倍数
tool.multiples_of_3(100)
```
输出结果:
```
5050
153
370
371
407
0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
45
48
51
54
57
60
63
66
69
72
75
78
81
84
87
90
93
96
99
```
阅读全文