Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python으로 숫자 피라미드를 생성하는 방법

파이썬(Python)에서는 숫자를 이용해 피라미드(삼각형) 패턴을 만드는 방법이 여러 가지 있습니다. 핵심 원리는 중첩 for 루프입니다. 바깥쪽 루프는 행(row)의 개수를 제어하고, 안쪽 루프는 각 행에 출력될 숫자의 개수를 제어합니다.

아래에서 가장 기본적인 세 가지 형태를 예제와 함께 살펴보겠습니다.

예제 1: 기본 숫자 피라미드

각 행이 1부터 시작하여 해당 행 번호까지 숫자를 출력하는 가장 단순한 형태입니다.

for i in range(5):
    for j in range(i + 1):
        print(j + 1, end="")
    print("")

출력 결과

1
12
123
1234
12345

안쪽 루프는 i + 1번 반복되므로, 첫 번째 행에는 숫자 1개, 두 번째 행에는 2개처럼 점점 늘어나며 삼각형 모양이 만들어집니다. end="" 옵션은 줄바꿈 없이 숫자를 이어서 출력하기 위해 사용됩니다.

예제 2: 연속된 숫자로 피라미드 만들기

매 행마다 1부터 다시 시작하는 대신, 숫자가 행과 행 사이에서 계속 이어지도록 출력할 수도 있습니다.

start = 1
for i in range(5):
    for j in range(i + 1):
        print(start, end=" ")
        start += 1
    print("")

출력 결과

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15

변수 start가 루프가 진행되는 동안 계속 1씩 증가하므로, 전체적으로 1부터 15까지의 숫자가 피라미드 형태로 배치됩니다.

예제 3: 역순으로 피라미드 만들기

시작 값을 큰 수로 설정하고 1씩 감소시키면, 숫자가 거꾸로 채워지는 피라미드도 손쉽게 만들 수 있습니다.

start = 15
for i in range(5):
    for j in range(i + 1):
        print(start, end=" ")
        start -= 1
    print("")

출력 결과

15
14 13
12 11 10
9 8 7 6
5 4 3 2 1

정리

숫자 피라미드 패턴은 중첩 반복문의 동작 원리를 익히기에 가장 좋은 연습 문제입니다. 위 예제들을 응용하면 별(*) 피라미드, 홀수만 출력하는 피라미드, 사용자 입력에 따라 크기가 달라지는 피라미드 등 다양한 변형 패턴을 직접 만들어 볼 수 있습니다.