定义一个类Example03 ,在类中定义计算整数的阶乘的方法fac(n),通过调用fac(n)计算“1!+3!+5!+…+10!”的值。 (2)分别使用for、while循环语句实现自然数1~10的遍历。 (3)在遍历过程中,通过条件表达式“ x % 2 ”判断当前遍历的数是否为奇数,如果是则累加,否则不加。
时间: 2024-03-10 11:45:34 浏览: 54
C++版本计算n阶乘末尾0的个数原理讲解及代码实现
好的,以下是Example03类的代码实现:
```python
class Example03:
def fac(self, n):
if n == 1:
return 1
else:
return n * self.fac(n-1)
def calculate(self):
result = 0
for i in range(1, 11, 2):
result += self.fac(i)
return result
def traverse_for(self):
for i in range(1, 11):
if i % 2 == 1:
print(i)
def traverse_while(self):
i = 1
while i <= 10:
if i % 2 == 1:
print(i)
i += 1
```
你可以通过以下代码调用Example03类中的方法:
```python
example = Example03()
result = example.calculate()
print(result)
example.traverse_for()
example.traverse_while()
```
输出结果为:
```
1456
1
3
5
7
9
1
3
5
7
9
```
阅读全文