Progremming Study/python
Python 제어문 _ 반복문 중첩
dana's
2022. 5. 20. 00:08
728x90
반복문의 중첩?
-> 반복문안에 반복문 (종속 문장에 반복문이 존재)
# 외반복문 : 겉에 있는 반복문
# 내반복문 : 종속 문장 위치에 있는 반복문
# 외반복문 < 내반복문 : 내반복문이 더 빈번하게 실행됨
ex)
for i in [1,2,3,4] : <- 외반복문
for j in [1,2,3,4,5] : <- 내반복문
for i in [1,2,3] :
print('a') # 외반복문이 3번 반복하므로 3번
for j in [1,2,3,4] : # 외반복문 3번, 내반복문 4번 총 12번
print(i, j)
print('b) # 외반복문 종속 문장이지만 내반복문의 종속 문장이 아니므로 3번
<구구단 2단 ~ 9단까지>
for i in range(2,10):
for j in range(1,10):
print(i,'X',j, '=', i*j)
for i in range(2,10):
for j in range(1,10):
print(j,'X',i, '=', i*j,end='\t')
print ()
반복문의 중첩 문제 푸는 2가지 방법
1. 기획
# a * b
# 2 2
# 2 3
# 2 4
# a = 외 rnage(2,10)
# b = 내 range(1,10)
for a in range(2,10):
for b in range(1,10):
print(a,'x',b,'=',a*b)
2. 확장
먼저 1개를 출력하는 코드를 만듦
n = int (input())
for a in range (1,10):
print (n,'x',a,'=',n*a)
다음 n의 범위가 늘어난 k를 만들어 덮어줌
n을 k로 변경한 후 나머지 코드를 k의 종속 문장으로 넣어줌
for k in range (2,10):
for a in range (1,10):
print (k,'x',a,'=',k*a)
728x90