5.1 nested loop
중첩반복문이다.
반복문 안에 반복문을 넣어서 더 편하게 반복문을 만들 수 있다.
i = 1
while i <= 9:
j=1
while j<=9:
print(i,'*',j,'=',i*j)
j+=1
i+=1
하면 결과가
1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
1 * 4 = 4
1 * 5 = 5
1 * 6 = 6
1 * 7 = 7
1 * 8 = 8
1 * 9 = 9
(중략)
9 * 1 = 9
9 * 2 = 18
9 * 3 = 27
9 * 4 = 36
9 * 5 = 45
9 * 6 = 54
9 * 7 = 63
9 * 8 = 72
9 * 9 = 81
이렇게 한번에 좌라락 나온다.
for i in range(1,10):
for j in range(1,10):
print(f'{i} * {j} = {i*j:2d}')
이것도 똑같이 나온다. 대신 결과 부분에 2d로 인해서 오른쪽으로 다 착 붙어서 나온다.
중첩반복문은 개인적으로 for문이 더 유용한 것 같다. 변수를 무조건 하나는 더 세워줘야 하는데 for 문은 따로 변수를 세울 필요 없이 그 안에서 만들 수 있기 때문에... 개인적인 생각! 어디서 무엇이 더 유리한지 알게 되는 데에는 경험이 더 필요할 듯 하다!
'프로그래밍 > python' 카테고리의 다른 글
7. lower(), upper(), recursive function (0) | 2021.12.29 |
---|---|
6. function definition, function call, local/global variables (import time) (0) | 2021.12.29 |
(+) random, range, 조건문, multiple assignment, help(), dir(), from import.. 등.. (0) | 2021.12.29 |
4. if-else문 (0) | 2021.12.29 |
3. 랜덤 수 만들기, while반복문, for 반복문,break,(조건문) (0) | 2021.12.29 |