중첩 반복문
Coddy Python 여정의 Fundamentals 섹션에 포함된 레슨 — 77개 중 41번째.
중첩 루프는 다른 루프 안에 있는 루프입니다. 내부 루프는 외부 루프의 각 반복마다 자신의 모든 반복을 완료합니다.
개념을 이해하기 위해 간단한 중첩 루프부터 시작해 보겠습니다:
# 외부 루프
for i in range(3):
print(f"Outer loop iteration: {i}")
# 내부 루프
for j in range(2):
print(f" Inner loop iteration: {j}")이 코드를 실행하면 다음과 같이 표시됩니다:
Outer loop iteration: 0
Inner loop iteration: 0
Inner loop iteration: 1
Outer loop iteration: 1
Inner loop iteration: 0
Inner loop iteration: 1
Outer loop iteration: 2
Inner loop iteration: 0
Inner loop iteration: 1외부 루프의 각 반복마다 내부 루프가 모든 반복을 완료한다는 점에 유의하세요.
이제 실용적인 예제인 간단한 패턴 출력을 살펴보겠습니다:
# 2x3 크기의 별 사각형 출력
for row in range(2): # 2개의 행
line = ""
for col in range(3): # 3개의 열
line += "*"
print(line)
# 출력:
# ***
# ***외부 루프는 출력할 행의 수를 제어하고, 내부 루프는 별을 추가하여 각 행을 구성합니다.
챌린지
쉬움중첩 루프를 사용하여 별(*) 모양의 직사각형 패턴을 출력하는 코드를 작성하세요.
프로그램은 다음을 수행해야 합니다:
- 두 개의 정수
rows와cols를 읽습니다. - 중첩 루프 구조를 사용하여 패턴을 출력합니다.
- 바깥쪽 루프는 각 행을 반복해야 합니다.
- 안쪽 루프는 올바른 개수의 별로 각 행을 구성해야 합니다.
- 완성된 각 행을 출력합니다.
예시: 입력이 3행 4열인 경우, 출력은 다음과 같아야 합니다:
****
****
****치트 시트
중첩 루프는 다른 루프 내부에 있는 루프입니다:
for x in range(2):
for y in range(2):
print(x, y)
# 출력:
# 0 0
# 0 1
# 1 0
# 1 1내부 루프는 외부 루프의 각 반복에 대해 모든 반복을 완료하며, 이는 시계의 분침이 매 시간마다 한 바퀴를 도는 것과 비슷합니다.
직접 해보기
# 행과 열에 대한 입력을 받습니다
rows = int(input())
cols = int(input())
# 여기에 중첩 루프를 작성하세요
# 행을 위한 바깥쪽 루프
# 열을 위한 안쪽 루프이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.