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