编写一个程序，可以计算出输入数字的阶乘。请以 Python 代码的形式给出答案，并加上必要的注释说明。要求以markdown格式输出。
user
```markdown
# Python代码实现计算输入数字的阶乘

# 导入需要的模块
import math

def factorial(num):
    """
    计算给定数字的阶乘。
    
    参数:
    num (int): 需要计算阶乘的数字。
    
    返回:
    int: 数字的阶乘结果。
    """
    # 使用math库中的factorial方法计算阶乘
    return math.factorial(num)

# 主函数
def main():
    # 用户输入数字
    input_num = int(input("请输入一个非负整数计算阶乘: "))
    # 调用factorial()函数，传入用户输入的数字
    result = factorial(input_num)
    # 输出计算结果
    print(f"{input_num}的阶乘是: {result}")

# 判断是否直接运行该脚本
if __name__ == "__main__":
    main()
```
```
assistant