들어가기 전에
별 찍기는 파이썬으로 프로그래밍하면서 많이 접하는 예제 중 하나입니다. 이중 for문을 사용하면 다양한 별 찍기 패턴을 구현할 수 있으며, 이를 통해 파이썬의 제어문과 반복문을 익힐 수 있습니다.
별 찍기 패턴
파이썬에서 이중 for문을 사용하여 다양한 별 찍기 패턴을 생성할 수 있습니다. 이제 몇 가지 예제를 살펴보겠습니다.
1. 정사각형 별 찍기
첫 번째 예제는 정사각형 모양으로 별을 찍는 것입니다. 사용자로부터 정사각형 한 변의 길이를 입력받아 해당 크기의 정사각형을 별로 채워 출력하는 프로그램을 작성해보겠습니다.
n = int(input("한 변의 길이를 입력하세요: "))
for i in range(n):
for j in range(n):
print("*", end="")
print()
위의 코드에서 이중 for문을 사용하여 i가 0부터 n-1까지 반복될 때마다 j가 0부터 n-1까지 반복되며, 각 위치에 별을 출력하는 방식으로 정사각형을 만듭니다.
2. 삼각형 별 찍기
두 번째 예제는 삼각형 모양으로 별을 찍는 것입니다. 사용자로부터 삼각형의 높이를 입력받아 해당 높이만큼의 크기로 삼각형을 별로 채워 출력하는 프로그램을 작성해보겠습니다.
n = int(input("높이를 입력하세요: "))
for i in range(n):
for j in range(i+1):
print("*", end="")
print()
위의 코드에서 이중 for문을 사용하여 i가 0부터 n-1까지 반복될 때마다 j가 0부터 i까지 반복되며, 각 위치에 별을 출력하는 방식으로 삼각형을 만듭니다.
3. 피라미드 별 찍기
세 번째 예제는 피라미드 모양으로 별을 찍는 것입니다. 사용자로부터 피라미드의 높이를 입력받아 해당 높이만큼의 크기로 피라미드를 별로 채워 출력하는 프로그램을 작성해보겠습니다.
n = int(input("높이를 입력하세요: "))
for i in range(n):
for j in range(n-i-1):
print(" ", end="")
for j in range(i*2+1):
print("*", end="")
print()
위의 코드에서 이중 for문을 사용하여 i가 0부터 n-1까지 반복될 때마다 먼저 공백을 출력하고, 그 다음에는 2*i+1개의 별을 출력하는 방식으로 피라미드를 만듭니다.
결론
이중 for문을 사용하여 별 찍기 패턴을 구현하는 방법에 대해 알아보았습니다. 이를 통해 파이썬의 제어문과 반복문을 연습할 수 있으며, 다양한 별 찍기 패턴을 만들어볼 수 있습니다. 별 찍기는 기본적이지만 동시에 재미있는 예제이므로 실력 향상에 도움이 될 것입니다.
지금까지는 파이썬 이중 for문을 사용한 별 찍기 방법에 대해 알아보았습니다. 이를 통해 여러분은 별 찍기 패턴을 만들 줄 알고, 파이썬의 제어문과 반복문을 익힐 수 있게 되었습니다. 별 찍기는 프로그래밍의 기본적인 예제 중 하나이며, 이를 통해 문제 해결 능력을 향상시킬 수 있습니다.