Python Pascal의 삼각형 생성기

Python의 콘솔에서 깔끔하게 형식화된 Pascal의 삼각형을 생성하고 표시합니다.

에디터에서 사용해 보세요

개요

파스칼의 삼각형은 이항 계수의 삼각형 배열입니다. 각 행 끝에 있는 값은 1이고, 각 중간 값은 바로 위에 있는 두 값의 합입니다.

Python에서는 이전 행을 기반으로 각 행 목록을 동적으로 작성하고 경계에 1을 추가하고 그 사이에 중간 인덱스를 추가합니다.

이는 목록 인덱싱, 중첩 배열 및 조합론 수학적 모델링에 대한 훌륭한 소개를 제공합니다.

코드 및 실행 출력

Pascal의 삼각형 행을 생성하고 공간을 포맷하여 삼각형을 정렬합니다.

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)로, n개의 항목 중에서 k개의 항목을 선택하는 조합의 수를 나타냅니다.

관련 주제