human: 写一个Python程序来找到给定数字的阶乘。 输入：
7
 bot: 阶乘是一个数学运算，它表示一个正整数与比它小的所有正整数的乘积。对于给定的数字n，阶乘可以通过递归或循环的方式来计算。下面是一个使用递归的Python程序来计算给定数字的阶乘：

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

num = 7
print(factorial(num))

这个程序首先定义了一个名为factorial的函数，它接受一个参数n。然后，使用递归的方式来计算n的阶乘。在递归的过程中，如果n等于0，则返回1作为终止条件；否则，返回n乘以factorial(n-1)的结果。在主程序中，我们将num设置为7，并调用factorial函数来计算7的阶乘。程序将输出结果5040。