Python编写定义一个函数,用于计算整数n的阶乘,并编写测试代码,调用函数加以验证
时间: 2023-12-10 20:40:36 浏览: 74
以下是Python代码实现:
```python
def factorial(n):
"""
计算n的阶乘
"""
if n == 0:
return 1
else:
return n * factorial(n-1)
# 测试代码
print(factorial(5)) # 输出 120
print(factorial(0)) # 输出 1
print(factorial(10)) # 输出 3628800
```
函数`factorial`使用递归的方式计算整数n的阶乘,当n等于0时返回1,否则返回n乘以n-1的阶乘。测试代码调用`factorial`函数并输出结果,以验证函数的正确性。
相关问题
用python定义一个函数,用于计算整数n的阶乘,并编写测试代码,调用函数加以验证。
好的,以下是用 Python 定义一个函数来计算整数 n 的阶乘的代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
接下来,我们可以编写测试代码来验证这个函数是否正确。测试代码如下:
```python
# 测试代码
assert factorial(0) == 1
assert factorial(1) == 1
assert factorial(2) == 2
assert factorial(3) == 6
assert factorial(4) == 24
assert factorial(5) == 120
print("所有测试通过!")
```
这里我们使用 assert 语句来断言函数的返回值与期望值是否一致。如果一致,程序会继续执行;如果不一致,程序会抛出 AssertionError 异常。最后,如果所有的测试都通过了,我们会输出一条提示信息。
用python定义一个函数,用于计算n的阶乘,并编写测试代码,调用函数加以验证
下面是一个计算n的阶乘的函数及测试代码:
```python
def factorial(n):
"""计算n的阶乘"""
if n == 0:
return 1
else:
return n * factorial(n-1)
# 测试代码
print(factorial(0)) # 1
print(factorial(1)) # 1
print(factorial(5)) # 120
print(factorial(10)) # 3628800
```
这个函数使用了递归的方法,当n为0时返回1,否则返回n * factorial(n-1)。测试代码中分别测试了n为0、1、5、10时的结果。
阅读全文