본문 바로가기
Python/Python Programming language

[초급] 파이썬 반복문 / 중첩 반복문

by Maccrey Coding 2024. 9. 22.
728x90
반응형

 

파이썬 반복문: 중첩 반복문

오늘은 파이썬의 중첩 반복문에 대해 알아보겠습니다.

중첩 반복문은 한 반복문 안에 다른 반복문을 넣어 사용하는 방법으로, 복잡한 반복 작업을 수행할 수 있게 해줍니다.

이번 글에서는 중첩 반복문의 구조와 사용 방법을 쉽게 설명하겠습니다.

1. 중첩 반복문이란?

중첩 반복문은 반복문이 다른 반복문 안에 포함된 구조입니다. 이를 통해 다차원 데이터(예: 2차원 리스트)와 같은 복잡한 데이터 구조를 처리할 수 있습니다.

1.1. 기본 구조

중첩 반복문의 기본 구조는 다음과 같습니다.

for 변수1 in iterable1:
    # 첫 번째 반복문
    for 변수2 in iterable2:
        # 두 번째 반복문
        # 반복할 코드

1.2. 예제 코드

아래는 중첩 반복문을 사용한 간단한 예제입니다.

for i in range(3):  # 첫 번째 반복문
    for j in range(2):  # 두 번째 반복문
        print(f"i: {i}, j: {j}")

코드 설명

  • 첫 번째 for 반복문은 i가 0부터 2까지 반복됩니다.
  • 두 번째 for 반복문은 j가 0부터 1까지 반복됩니다.
  • 각 반복에서 i와 j의 값을 출력합니다.
  • 이 코드를 실행하면 다음과 같은 출력이 나타납니다.
i: 0, j: 0
i: 0, j: 1
i: 1, j: 0
i: 1, j: 1
i: 2, j: 0
i: 2, j: 1

2. 중첩 반복문 활용하기

중첩 반복문은 다양한 상황에서 유용하게 사용됩니다. 특히 2차원 리스트(행렬)를 처리할 때 많이 활용됩니다.

2.1. 2차원 리스트 예제

다음은 2차원 리스트를 사용한 중첩 반복문 예제입니다.

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

for row in matrix:  # 행을 반복
    for value in row:  # 각 행의 값을 반복
        print(value, end=' ')
    print()  # 각 행이 끝난 후 줄 바꿈

코드 설명

  • matrix는 3x3 크기의 2차원 리스트입니다.
  • 첫 번째 for 반복문은 각 행을 반복합니다.
  • 두 번째 for 반복문은 각 행의 값을 반복하여 출력합니다.
  • end=' '를 사용하여 값 사이에 공백을 추가하고, 각 행이 끝나면 줄 바꿈을 합니다.
  • 이 코드를 실행하면 다음과 같은 출력이 나타납니다.
1 2 3 
4 5 6 
7 8 9

3. 중첩 반복문에서의 break와 continue

중첩 반복문에서도 break와 continue 문을 사용할 수 있습니다.

3.1. break 사용하기

아래 예제에서는 break 문을 사용하여 중첩 반복문을 종료합니다.

for i in range(3):
    for j in range(3):
        if i == j:
            break  # i와 j가 같으면 내부 반복 종료
        print(f"i: {i}, j: {j}")

3.2. continue 사용하기

continue 문을 사용하여 현재 반복을 건너뛸 수 있습니다.

for i in range(3):
    for j in range(3):
        if i == j:
            continue  # i와 j가 같으면 현재 반복 건너뛰기
        print(f"i: {i}, j: {j}")

 

오늘은 파이썬의 중첩 반복문에 대해 알아보았습니다.

중첩 반복문을 사용하면 복잡한 데이터 구조를 효과적으로 처리할 수 있습니다. 다양한 예제를 통해 충분히 연습해 보세요!

 

구독!! 공감과 댓글은 저에게 큰 힘이 됩니다.

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

728x90
반응형