이중 for 루프문은 하나의 for 루프문 안에 또 다른 for 루프문을 중첩하여 사용하는 것
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
for i in range(1, 10):
print('2 x', i, '=', 2*i)
for i in range(1, 10):
print('3 x', i, '=', 3*i)
for dan in range(2, 10): # dan이 2부터 9까지 반복
for num in range(1, 10):
print(dan, 'x', num, '=', dan*num)
for dan in range(2, 10):
for num in range(1, 10):
print(dan, 'x', num, '=', dan*num)
print('==================================')
for 외부변수 in 외부시퀀스: # 외부 루프
for 내부변수 in 내부시퀀스: # 내부 루프
실행할_코드 # 가장 안쪽에서 실행
외부루프_끝에서_실행할_코드 # 내부 루프 종료 후 실행
import numpy as np
np.arange(시작값, 끝값, 증가값)
range()는 정수만 가능, np.arange()는 실수 가능성능: 이중 루프는 실행 시간이 많이 걸릴 수 있음변수명: 외부와 내부 루프의 변수명을 다르게 해야함들여쓰기: 각 루프의 들여쓰기 정확히 맞춰주기무한루프: 조건을 명확히 설정하여 무한루프를 방지