이중 for 루프문은 하나의 for 루프문 안에 또다른 for 루프문을 중첩하여 사용하는 것입니다.
<aside> 💡 예제1. 구구단 2단을 출력하시오!
</aside>
for i in range(1,10):
print('2 x ',i, ' = ',2*i)
<aside> 💡 예제 2. 구구단2단 밑에 3단도 출력하시오!
</aside>
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 loop문을 9번을 써야합니다.
그렇게 하지 말고 이중 for loop문으로 하면 짧게 간결하게 출력할 수 있습니다.
<aside> 💡 예제3. 구구단 전체를 출력하시오!
</aside>
for dan in range(2,10):
for num in range(1,10):
print(dan, 'x',num, '=',dan*num)
설명: dan 이 2일때 num 을 1 ~ 9 까지 반복 dan 이 3일때 num 을 1 ~9 까지 반복 : dan 이 9일때 num 을 1 ~9 까지 반복
<aside> 💡 문제1. 서포트 백터 머신에서 하이퍼 파라미터 2개인 C와 gamma를 서로 다르게 해서 최적의 하이퍼 파라미터를 찾으려합니다. C는 1~5까지 하고 gamma는 0.01~0.05까지해서 모든 조합이 출력될 수 있도록 이중루프문을 작성하시오
</aside>
gamma_values=[0.01,0.02,0.03,0.04,0.04]
for C in range(1,6):
for gamma in gamma_values:
print('C:',C,'gamma:',gamma)
C_values = range(1,6)
gamma_values=[0.01, 0.02, 0.03, 0.04, 0.05 ]
for C in C_values:
for gamma in gamma_values:
print ( f"C: {C}, gamma: {gamma}")
설명: f-string 을 사용하면 문자열 포멧팅을 할 수 있습니다. 중괄호 {} 안에 변수를 넣어서 해당 변수의 값을 문자열에 입력할 수 있습니다.