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