[Python] 이중 for loop문

·2025년 6월 25일

Python

목록 보기
20/33

🔸이중 for loop문이란?

이중 for 루프문은 하나의 for 루프문 안에 또 다른 for 루프문을 중첩하여 사용하는 것

✔️ 기본 예제

예제 1: 구구단 2단 출력

for i in range(1, 10):
    print('2 x', i, '=', 2*i)
    
# 2 x 1 = 2
# 2 x 2 = 4
# 2 x 3 = 6
# 2 x 4 = 8
# 2 x 5 = 10
# 2 x 6 = 12
# 2 x 7 = 14
# 2 x 8 = 16
# 2 x 9 = 18

예제 2: 구구단 2단과 3단 출력

for i in range(1, 10):
    print('2 x', i, '=', 2*i)
    
for i in range(1, 10):
    print('3 x', i, '=', 3*i)

예제 3: 구구단 전체 출력 (이중 for loop 사용)

for dan in range(2, 10):	# dan이 2부터 9까지 반복
    for num in range(1, 10):
        print(dan, 'x', num, '=', dan*num)

✔️ 실습 문제

문제 1: 단별로 구분선 추가하기

for dan in range(2, 10):
    for num in range(1, 10):
        print(dan, 'x', num, '=', dan*num)
    print('==================================')

💡 핵심 포인트

이중 for loop 구조

for 외부변수 in 외부시퀀스:        # 외부 루프
    for 내부변수 in 내부시퀀스:    # 내부 루프
        실행할_코드              # 가장 안쪽에서 실행
    외부루프_끝에서_실행할_코드     # 내부 루프 종료 후 실행

실행 순서

  1. 외부 루프가 첫 번째 값으로 시작
  2. 내부 루프가 모든 값에 대해 완전히 실행
  3. 외부 루프가 다음 값으로 이동
  4. 내부 루프가 다시 모든 값에 대해 완전히 실행
  5. 외부 루프가 끝날 때까지 반복

이중 루프의 활용 사례

실제 활용 예시:

  • 데이터 분석: 모든 변수 조합 테스트
  • 게임 개발: 2D 좌표계 처리
  • 이미지 처리: 픽셀별 작업
  • 머신러닝: 하이퍼파라미터 튜닝

📌numpy.arange() 함수

import numpy as np
np.arange(시작값, 끝값, 증가값)
  • 소수점 단위로 범위를 생성할 때 유용
  • range()는 정수만 가능, np.arange()는 실수 가능

⚠️주의사항

  • 성능: 이중 루프는 실행 시간이 많이 걸릴 수 있음
  • 변수명: 외부와 내부 루프의 변수명을 다르게 해야함
  • 들여쓰기: 각 루프의 들여쓰기 정확히 맞춰주기
  • 무한루프: 조건을 명확히 설정하여 무한루프를 방지

0개의 댓글