본문 바로가기

IT/Python

Python 프로그래밍: 계단식으로 별 출력하기

1. 계단식 별 출력하기

Python에서 별 모양을 출력하는 것은 쉽습니다. 그저 별표(`*`) 문자를 print 함수로 출력하면 됩니다. 그렇다면 계단식으로 별을 출력하려면 어떻게 해야 할까요? 이것을 위해서는 반복문과 문자열 연산을 이용해야 합니다.

 

1.1 기본적인 계단식 별 출력

다음은 가장 기본적인 형태의 계단식 별 출력입니다.

for i in range(1, 6):
    print('*' * i)

이 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

*
**
***
****
*****

 

1.2 계단식 별 출력: 공백 포함

그런데 만약 우리가 계단이 오른쪽으로 정렬된 모양을 원한다면 어떻게 해야 할까요? 이럴 때는 공백 문자를 이용하면 됩니다.

for i in range(1, 6):
    print(' ' * (5 - i) + '*' * i)

 

이 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

    *
   **
  ***
 ****
*****

 

2. 계단식 별 출력의 응용

기본적인 계단식 별 출력을 익혔으니 이제 이 기능을 응용해 보겠습니다. 계단식 별 출력은 단순히 별 모양을 출력하는 것 이상의 가치가 있습니다. 이는 반복문, 조건문, 문자열 연산 등의 프로그래밍 개념을 실제로 적용해 볼 수 있는 좋은 연습입니다.

2.1 다른 모양의 계단 출력

첫 번째 응용 방법으로, 다른 모양의 계단을 출력해 보겠습니다. 아래와 같은 모양을 만들어볼 수 있습니다.

for i in range(1, 6):
    print(' ' * (5 - i) + '*' * (2*i - 1))

이 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

    *
   ***
  *****
 *******
*********

 

2.2 계단식 별 출력을 이용한 함수 만들기

두 번째로, 계단식 별 출력을 이용한 함수를 만들어 보겠습니다. 함수를 만들면 동일한 작업을 반복하는 데 유용하며, 코드의 가독성과 재사용성을 높일 수 있습니다. 이제 우리가 앞서 배운 계단식 별 출력 코드를 함수로 변환해 보겠습니다.

def print_stars(n):
    for i in range(1, n+1):
        print(' ' * (n - i) + '*' * (2*i - 1))

 

이 함수는 입력된 숫자 n에 따라 n단계의 계단식 별을 출력합니다. 이렇게 함수로 만들어 두면 필요할 때마다 이 함수를 호출하기만 하면 됩니다.

 

3. 결론

이 포스트에서는 Python 프로그래밍을 이용하여 계단식 별을 출력하는 방법에 대해 알아보았습니다. 이는 프로그래밍 기초를 익히는 데 좋은 예제로, 반복문, 조건문, 문자열 연산 등의 기본적인 프로그래밍 개념을 적용해 볼 수 있습니다. 이런 기본적인 개념들은 프로그래밍의 핵심이므로 반드시 확실히 이해하고 넘어가야 합니다.