📑 Задание
Программа построения треугольника Паскаля с n строками в Python.
📑 Решение.
xxxxxxxxxx
def current_row(n):
row=[]
for i in range(n):
if i==0 or i==n-1:
row.append(1)
else:
c_row=current_row(n-1)
row.append(c_row[i-1]+c_row[i])
return row
def triangle(m):
result=[]
for i in range(m):
result.append(current_row(i+1))
return result
for el in triangle(10): pretty_print(el)
xxxxxxxxxx
def gen_triangle(n,row=[]):
for x in range(n):
row=[1 if i==0 or i==len(row) else row[i-1]+row[i]
for i in range(len(row)+1)]
yield row
for el in list(gen_triangle(10)): pretty_print(el)
Комментариев нет:
Отправить комментарий