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

파이썬으로 거꾸로 된 별 패턴 출력하기: for 반복문 활용법

파이썬에서 거꾸로 된(역방향) 별 패턴을 출력해야 할 때는 'for' 반복문을 활용할 수 있습니다. 반복문은 지정한 범위의 숫자를 순회하면서 필요한 문자를 원하는 횟수만큼 출력하고, 매 반복마다 개수를 하나씩 줄여 나가는 방식으로 동작합니다.

아래는 실제 동작 과정을 보여주는 예제입니다.

예제 코드

N = 6
print("변수 'N'이 " + str(N) + "(으)로 초기화되었습니다")
print("거꾸로 된 별 패턴을 출력합니다")
for i in range(N, 0, -1):
    print((N-i) * ' ' + i * '*')

실행 결과

변수 'N'이 6(으)로 초기화되었습니다
거꾸로 된 별 패턴을 출력합니다
******
 *****
  ****
   ***
    **
     *

코드 설명

  • 변수 'N'의 값을 6으로 초기화하고 그 값을 콘솔에 출력합니다.
  • 'for' 반복문이 range(N, 0, -1)을 통해 N부터 1까지 거꾸로 순회합니다.
  • 각 반복마다 (N-i)개의 공백과 i개의 별(*)을 결합하여 화면에 출력합니다.
  • i의 값이 매 반복마다 1씩 감소하므로 별의 개수도 점점 줄어듭니다.
  • 결과적으로 아래로 갈수록 별이 한 개씩 줄어드는 역삼각형 패턴이 콘솔에 완성됩니다.

핵심 포인트: range 함수

range(N, 0, -1)은 시작값 N에서 출발하여 1씩 감소하며 1까지 순회하는 구조입니다. 세 번째 인자인 -1은 '단계(step)'를 의미하며, 이 값이 음수일 경우 역순으로 반복이 진행됩니다. 공백 부분인 (N-i) * ' '는 왼쪽 여백을 만들어 별들이 오른쪽으로 계단식으로 밀리는 시각적 효과를 만들어 줍니다.