Генератор треугольников Python Pascal

Сгенерируйте и отобразите треугольник Паскаля в чистом формате в консоли Python.

Попробуйте в редакторе

Обзор

Треугольник Паскаля представляет собой треугольный массив биномиальных коэффициентов. Значения на концах каждой строки равны 1, а каждое промежуточное значение представляет собой сумму двух значений непосредственно над ним.

В Python мы создаем каждый список строк динамически на основе предыдущей строки, добавляя 1 к границам и добавляя промежуточные индексы между ними.

Это отличное введение в индексацию списков, вложенные массивы и комбинаторное математическое моделирование.

Код и вывод выполнения

Создайте строки треугольника Паскаля и отформатируйте пробелы для выравнивания треугольника.

def generate_pascals_triangle(n):
    triangle = []
    for row_num in range(n):
        row = [1] * (row_num + 1)
        for j in range(1, row_num):
            row[j] = triangle[row_num - 1][j - 1] + triangle[row_num - 1][j]
        triangle.append(row)
    return triangle

# Print the triangle formatted nicely
rows = 5
result = generate_pascals_triangle(rows)
for idx, row in enumerate(result):
    padding = " " * (rows - idx - 1)
    row_str = " ".join(map(str, row))
    print(padding + row_str)
Терминальный выход
    1
   1 1
  1 2 1
 1 3 3 1
1 4 6 4 1

Пошаговая реализация

  • Моделирование распределения вероятностей
  • Математические инструменты для вычислений полиномиального разложения
  • Понимание структур манипулирования данными вложенных списков

Часто задаваемые вопросы

Каково математическое определение значения в треугольнике Паскаля?

Значение в строке n и столбце k представляет собой биномиальный коэффициент C(n, k), представляющий количество комбинаций выбора k элементов из n вариантов.

Связанные темы