问题一:
def factorial(n):
# 如果n为0或1,直接返回1
if n == 0 or n == 1:
return 1
else:
# 递归调用自己,先求 n-1 的阶乘,再将结果乘以 n
return n * factorial(n-1)
可以根据需要调用该函数得到相应的阶乘结果:
n = 5
result = factorial(n)
print(f"{n} 的阶乘为:{result}")
输出结果为:
5 的阶乘为:120
其中,factorial(n) 函数调用时传入一个实参 n,该函数通过递归的方式求 n 的阶乘,并将结果返回。
问题二:
# 加法运算
def add(x, y):
return x + y
# 减法运算
def substract(x, y):
return x - y
# 乘法运算
def multiply(x, y):
return x * y
# 除法运算
def divide(x, y):
if y == 0:
return "除数不能为0"
else:
return x / y
可以根据需要调用相应的函数进行四则运算,例如:
if __name__ == '__main__':
a, b = 10, 2
print(f"{a} + {b} = {add(a, b)}")
print(f"{a} - {b} = {substract(a, b)}")
print(f"{a} * {b} = {multiply(a, b)}")
print(f"{a} / {b} = {divide(a, b)}"
输出结果为:
10 + 2 = 12
10 - 2 = 8
10 * 2 = 20
10 / 2 = 5.0
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
# 调用函数并传递参数
n = 5
result = factorial(n)
print(f"The factorial of {n} is: {result}")