mirror of
https://github.com/denis-on/basicsPython.git
synced 2026-02-03 16:10:51 +03:00
25 lines
819 B
Python
25 lines
819 B
Python
# Реализовать генератор с помощью функции с ключевым словом yield, создающим очередное значение.
|
||
# При вызове функции должен создаваться объект-генератор. Функция вызывается следующим образом:
|
||
# for el in fact(n). Она отвечает за получение факториала числа.
|
||
# В цикле нужно выводить только первые n чисел, начиная с 1! и до n!
|
||
|
||
|
||
def fact_gen():
|
||
f = 1
|
||
n = 1
|
||
while True:
|
||
n += 1
|
||
yield f
|
||
f *= n
|
||
|
||
def fact(n):
|
||
list = []
|
||
f = fact_gen()
|
||
for _ in range(n):
|
||
list.append(next(f))
|
||
return list
|
||
|
||
|
||
for el in fact(10):
|
||
print(el)
|