똑같은 것을 기계적으로 반복하는 것만큼 싫은 것도 없습니다. 이런건 기계에게 시켜야죠. 그래서 필요한 것이 바로 반복문입니다. 반복문에는 크게 for문과 while문이 있습니다. hello를 5번 출력시키고 싶다면, 다음과 같이 코딩하면 됩니다.
1. for문
코드>>
실행결과>>
2. while문
코드>>
while 문의 경우에는 조건이 충족되는 한 반복합니다. i가 처음에 0이므로 0 < 5라는 조건을 충족시키기 때문에 while문 내부가 실행됩니다. 그리고 i = i + 1을 만나면서 i = 1이 되고, 1 < 5는 참이기 때문에 또다시 while문 내부가 실행됩니다. 이렇게 쭉 반복되다가 i = 5가 되면, 5 < 5는 거짓이므로 더이상 반복하지 않습니다. 즉, i가 0, 1, 2, 3, 4일 때 print("hello")가 실행되므로 총 5번 hello를 출력하게 됩니다.
실행결과>>
3. break
반복문에서 탈출해야하는 경우들이 있습니다. 특히 무한루프를 걸어뒀을때 말이죠. 이때는 break를 사용하면 됩니다.
코드>>
while의 조건을 True로 해서 무한루프(무한으로 반복됨)가 되게 했고, i가 3이 되면 반복문을 탈출하도록 코딩했습니다.
실행결과>>
4. continue
반복문 내에서 continue를 만나면 그 아래는 더이상 실행시키지 않고 반복문 처음으로 돌아갑니다. 바로 이렇게 말이죠.
코드>>
i가 3일때는 print("i가 3이 아니라서..")가 실행되지 않습니다.
실행결과>>
i가 3일 때는 "i가 3이 아니라서.."라는 문구가 출력되지 않은 것을 확인할 수 있습니다. 이런 기능을 어떨때 쓰냐 물으시는 분들도 있겠지만, continue 생각보다 유용하게 사용됩니다.ㅎㅎ
'Dev > python' 카테고리의 다른 글
[python] numpy 다차원배열 클래스 객체 유용한 메소드 20개 정리 (0) | 2020.04.13 |
---|---|
[python] 피어슨 상관계수를 모델의 손실함수 또는 평가지표로 사용하려면 (0) | 2020.04.10 |
[python] int8? float32? bool?, numpy 자료형 정리 (0) | 2020.04.02 |
[python] 좋아하는 스포츠 종목 설문조사하고 바로 통계내기 (0) | 2020.04.02 |
[python] 조건문 if, elif, else (0) | 2020.04.01 |
[python] 함수 정의 및 호출 (3) | 2020.03.25 |
[Anaconda+python] 훈련시킨 딥러닝 모델 저장하고 불러오기 (1) | 2020.03.20 |
[Anaconda+python] 웹캠 영상 프레임 샘플링해서 저장하기(쉽게 이미지 데이터베이스 만들기) (7) | 2020.03.19 |