Функции вычисления факториала с циклом и с рекурсией.

Вычисляем факториал в цикле:

def factorial(n):
    x = 1
    for i in range(1, n+1):
        x *= i
    return x

Вычисляем факториал с помощью рекурсивной функции:

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

Сохраните программу в файле с именем factorial.py. Перейдите в командный интерпретатор python3 и выполните импорт функций из файла (библиотеки) factorial.py. С помощью функции factorial вычислите факториал какого нибудь числа:

>>> from factorial import *
>>> factorial(4)
24
>>>

Функцию вычисления факториала можно переписать в одну строчку с помощью тернарной операции if:

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