تابعی برای محاسبه فاکتوریل یک عدد داده شده بنویسید.
مطمئنا! در اینجا یک روش برای نوشتن تابعی برای محاسبه فاکتوریل یک عدد داده شده در پایتون آمده است:

```python
def factorial(n):
    # حالت پایه
    if n <= 1:
        return 1
    # حالت بازگشتی
    else:
        return n * factorial(n-1)

# مثال: محاسبه فاکتوریل 5
num = 5
print(f"فاکتوریل {num} برابر است با {factorial(num)}")
```

این تابع از بازگشت استفاده می کند، به این معنی که خود را فراخوانی می کند تا زمانی که به حالت پایه (n <= 1) برسد. وقتی به حالت پایه رسید، تابع 1 را برمی گرداند. در غیر این صورت، تابع به فراخوانی خود ادامه می دهد و n را در فاکتوریل (n-1) در هر فراخوانی ضرب می کند تا زمانی که به حالت پایه برسد.