Generator Segitiga Python Pascal

Hasilkan dan tampilkan segitiga Pascal yang diformat dengan rapi di konsol dengan Python.

Coba di Editor

Ikhtisar

Segitiga Pascal adalah susunan segitiga dengan koefisien binomial. Nilai pada akhir setiap baris adalah 1, dan setiap nilai tengah adalah jumlah dari dua nilai yang berada tepat di atasnya.

Dengan Python, kami membuat setiap daftar baris secara dinamis berdasarkan baris sebelumnya, menambahkan 1 ke batas dan menambahkan indeks perantara di antaranya.

Ini memberikan pengenalan yang bagus untuk pengindeksan daftar, array bersarang, dan pemodelan matematika kombinatorik.

Kode & Output Eksekusi

Hasilkan baris Segitiga Pascal dan format spasi untuk menyelaraskan segitiga.

pascals_triangle.py
Coba di 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)
Keluaran Terminal
    1
   1 1
  1 2 1
 1 3 3 1
1 4 6 4 1

Implementasi Langkah demi Langkah

  • Pemodelan distribusi probabilitas
  • Alat matematika perhitungan ekspansi polinomial
  • Memahami struktur manipulasi data daftar bersarang

Pertanyaan yang Sering Diajukan

Apa definisi matematis suatu nilai dalam segitiga Pascal?

Nilai pada baris n dan kolom k adalah koefisien binomial C(n, k), yang menyatakan banyaknya kombinasi pemilihan k item dari n pilihan.

Topik Terkait