Generatore di triangoli di Python Pascal

Genera e visualizza il triangolo di Pascal formattato in modo pulito nella console in Python.

Prova nell'editor

Panoramica

Il triangolo di Pascal è una matrice triangolare di coefficienti binomiali. I valori alla fine di ogni riga sono 1 e ciascun valore intermedio è la somma dei due valori direttamente sopra di esso.

In Python, costruiamo ogni elenco di righe in modo dinamico in base alla riga precedente, aggiungendo 1 ai limiti e aggiungendo indici intermedi nel mezzo.

Ciò fornisce un'ottima introduzione all'indicizzazione delle liste, agli array nidificati e alla modellazione matematica combinatoria.

Codice e output di esecuzione

Genera le righe del triangolo di Pascal e formatta gli spazi per allineare il triangolo.

pascals_triangle.py
Prova nell'editor
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)
Uscita terminale
    1
   1 1
  1 2 1
 1 3 3 1
1 4 6 4 1

Implementazione passo dopo passo

  • Modelli di distribuzione delle probabilità
  • Strumenti matematici per il calcolo dell'espansione polinomiale
  • Comprensione delle strutture di manipolazione dei dati degli elenchi nidificati

Domande frequenti

Qual è la definizione matematica di un valore nel triangolo di Pascal?

Il valore nella riga n e nella colonna k è il coefficiente binomiale C(n, k), che rappresenta il numero di combinazioni di scelta di k elementi da n scelte.

Argomenti correlati