본문 바로가기

Python 파이썬

2중 for문, 반복문의 구문(break, continue)

728x90

2중 for문과 반복문의 구문을 알아보자!

저번 시간에 포문과 와일을 알아봤다.

이번엔 포문을 좀 더 알아보고 반복문에 사용되는 구문들을 알아보자.

 

 2중 for문
 for문 안에 for문이 동작하는것을 말한다.
 '반복하는 기능' 을 또 반복 할 수 있다.
2중 for문의 예를 보자.
for i in range(0,5):                       # i는 5번 반복
       for j in range(0,5):                # j는 5번 반복
              print(f"{[i, j]}", end = "")  # i번째 j가 5번 반복, end = "" -> 줄바꾸지 않고 진행.
       print()                                   # 5번이 반복되면 줄 바꿈. 그 다음 i번째 실행.

 todo 실행결과 ↓
 [0, 0][0, 1][0, 2][0, 3][0, 4]           # 4 까지 나오는 이유는 인덱스 번호가
 [1, 0][1, 1][1, 2][1, 3][1, 4]           # 0,1,2,3,4 이렇게 5번 반복 진행 하기때문에
 [2, 0][2, 1][2, 2][2, 3][2, 4]           # 5가 안나온다.
 [3, 0][3, 1][3, 2][3, 3][3, 4]
 [4, 0][4, 1][4, 2][4, 3][4, 4]
 

 

이중 포문을 이용해 첫번째 중 이 기능을 반복,,, 두번째 중 이 기능 반복,,,

처럼 반복을 실행 할 수 있다.

 

if 와 else를 응용한 간단한 조건을 반복문에 적용해 보자!

입력 받은 문자를 3번 출력하는 프로그램 만들기!
str1 = input("문자 입력 : ") # hello
for i in range(0,3):              # 3번 반복하자 무었을?
       print(str1)                    # 입력받은 str1 을 !
# 실행결과 ↓
# hello
# hello
# hello

반복문을 좀 더 활용해보자! #_1 반복속에 조건 부여하기
1부터 입력받은 수까지 짝수만 출력 하는 프로그램을 만들자.
num1 = int(input("1부터 짝수만 출력하는 프로그램\n마지막 값 입력 : ")) # 값 5
for i in range(1, num1 +1):        # num1 이 3 이면 1,2까지만 반복하기때문에 +1 함.
       if i % 2 == 0 :                      # i 를 2로 나눌때 나머지가 0 이라면
              print(i)                          # i 출력
# 실행결과 ↓
# 1부터 짝수만 출력하는 프로그램
# 마지막 값 입력 : 5
# 0
# 2
# 4
             
반복문을 좀 더 활용해보자! #_2 반복속에 조건 부여하기
1부터 입력 받은 수까지 홀수와 짝수를 구분하여 출력.
num1 = int(input("1부터 홀수와 짝수를 구분하는 프로그램\n마지막 값 입력 : ")) # 값 5
for i in range(1, num1 +1):        
       if i % 2 == 1:                 # i 가 2로 나눌때 나머지가 1 이라면
              print(f"{i} : 홀수")    # 출력.
       else:
              print(f"{i} : 짝수")    # 아니라면 출력.
# 실행결과 ↓
# 1부터 홀수와 짝수를 구분하는 프로그램
# 마지막 값 입력 : 5
# 1 : 홀수
# 2 : 짝수
# 3 : 홀수
# 4 : 짝수
# 5 : 홀수

 

for문 안에 if 문으로 흐름을 정하고 반복 할 수 있다.

반복문의 구문에 대해 알아보자!

break 와 continue 가 있다. 다음을 보고 익혀보자!

 

반복문에 사용되는 구문
break -> 반복을 종료.
continue -> 현제 반복 동작을 다음으로 건너 뛴다.
 
break 와 continue 를 예제를 통해 알아보자.
 
# break
output_data = " "                       # 문자열 변수
for i in range(10):                      # 10까지 반복
       if i == 3:                              # i 가 3이라면!
              break                           # break -> 하고 반복문 탈출.
       output_data += (str(i)+ " "# int형인 i를 str형으로 형변환 후 출력.
print(output_data)                      실행결과 -> 0 1 2
 
# continue
output_data = " "                        # 문자열 변수
for i in range(10):                       # 10까지 반복
       if i == 3:                               # i 가 3이라면!
              print("3이 없다!")          # 3이 없다! 출력..
              continue                       # continue -> 출력 후 나머지 반복문 출력.
       output_data += (str(i)+ " "# int형인 i를 str형으로 형변환 후 출력.
print(output_data)
실행결과 ↓
 3이 없다!
 0 1 2 4 5 6 7 8 9

 

반복을 하다가 멈출 수 도 있고 계속해서 출력할 수 도 있다...

어렵고 생소한 부분이지만 이해하려고 해보자!

728x90

'Python 파이썬' 카테고리의 다른 글

함수(def)_2, 구구단 만들기  (0) 2023.10.16
함수(def)_1  (0) 2023.10.16
제어문(for문), 반복문  (0) 2023.10.13
제어문(if), 들여쓰기, 분기문  (0) 2023.10.13
논리 연산자  (0) 2023.10.12