python! python!

img


这两个题 ! 谢谢!

img

  1. 自定义一个求阶乘的函数,要求形式参数为n,在程序里调用这个函数求阶乘,n作为参数传递对象。
  2. 定义加法运算函数、减法运算函数、乘法运算函数、除法运算函数,主程序里调用相应的函数进行四则运算。

问题一:

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}")