Треугольник Паскаля для PythonPython

Программы на Python
Ответить
Anonymous
 Треугольник Паскаля для Python

Сообщение Anonymous »

В качестве опыта изучения Python я пытаюсь написать свою собственную версию треугольника Паскаля. Это заняло у меня несколько часов (поскольку я только начинаю), но у меня получился вот такой код:

Код: Выделить всё

pascals_triangle = []

def blank_list_gen(x):
while len(pascals_triangle) < x:
pascals_triangle.append([0])

def pascals_tri_gen(rows):
blank_list_gen(rows)
for element in range(rows):
count = 1
while count < rows - element:
pascals_triangle[count + element].append(0)
count += 1
for row in pascals_triangle:
row.insert(0, 1)
row.append(1)
pascals_triangle.insert(0, [1, 1])
pascals_triangle.insert(0, [1])

pascals_tri_gen(6)

for row in pascals_triangle:
print(row)
который возвращает

Код: Выделить всё

[1]
[1, 1]
[1, 0, 1]
[1, 0, 0, 1]
[1, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 0, 1]
[1, 0, 0, 0, 0, 0, 0, 1]
Однако я понятия не имею, куда идти дальше. Я уже несколько часов бился головой о стену. Я хочу подчеркнуть, что НЕ хочу, чтобы вы делали это за меня; просто подтолкни меня в правильном направлении. Мой код возвращает список

Код: Выделить всё

[[1], [1, 1], [1, 0, 1], [1, 0, 0, 1], [1, 0, 0, 0, 1], [1, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 0, 1], [1, 0, 0, 0, 0, 0, 0, 1]]
Спасибо.

РЕДАКТИРОВАТЬ: Я воспользовался хорошим советом и полностью переписал свой код, но теперь столкнулся с другой проблемой. Вот мой код.

Код: Выделить всё

import math

pascals_tri_formula = []

def combination(n, r):
return int((math.factorial(n)) / ((math.factorial(r)) * math.factorial(n - r)))

def for_test(x, y):
for y in range(x):
return combination(x, y)

def pascals_triangle(rows):
count = 0
while count 

Подробнее здесь: [url]https://stackoverflow.com/questions/24093387/pascals-triangle-for-python[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»