1. 반복문
- 논리적으로 반복되는 작업을 진행하기 위해 사용합니다. 크게 두 가지 종류가 있습니다.
- 1. 계수 반복(counting loop) : 특정 횟수만큼 반복할 때를 의미합니다.
- 2. 조건 반복(conditional loop) : 어떤 상황이 일어날 때까지 반복하는 것을 의미합니다. 특정 조건이 참이면 계속 반복하기 때문.
# 계수 반복
계수 반복을 for 반복문이라고 부르기도 하는데, 파이썬을 비롯한 많은 언어에서는 for 키워드를 이용해 프로그램에 반복문을 만들어내기 때문입니다.
*range?
range( ) 함수는 첫 번째 숫자로 시작해서 마지막 숫자 바로 앞의 숫자로 끝나는 리스트를 만들어냅니다.
>>> range(0, 4)
[0, 1, 2, 3]
>>> range(4)
[0, 1, 2, 3]
>>> range(1, 10, 2)
[1, 3, 5, 7, 9]
>>> range(10, 1, -1)
[10, 9, 8, 7, 6, 5, 4, 3, 2]
*hello가 4번 출력된 이유는?
첫 줄(for looper in [1, 2, 3, 4]:)은 다음과 같이 번역할 수 있습니다.
1. looprer 변수는 값으로 1을 가지고 시작한다(looper = 1).
2. 반복문에서는 다음 명령 블록 안에 있는 내용을 리스트의 각 값마다 한 번씩 수행한다.
3. 반복문의 내용을 실행할 때마다 looper에는 리스트 상의 다음(next) 값이 할당된다.
# 조건 반복
for 반복문은 반복문을 몇 번 실행할지 미리 아는 경우에 사용하기 좋습니다. 그런데 때로는 어떤 상황이 일어나기 전까지는 반복문을 계속 실행하고 싶고, 그러한 상황이 일어날 때까지 몇 번 반복해야 할지 모를 때가 있습니다.
while 반복문을 이용하면 그렇게 할 수 있습니다! 기본적으로 while 반복문은 완료되기 전까지 "이제 끝났나? 이제 끝났나?..."라고 묻습니다. 그러다가 조건이 더는 참이 아닐 때 비로소 반복이 끝이 납니다.
-> num<5 일 동안에는 조건이 true가 되고 반복문이 계속 실행됩니다. num<=5 이면 조건이 false가 되고 반복문이 중단됩니다.
2. 반복문에서 벗어나기 - break와 continue
- for 반복문이 숫자 세기를 완료하기 전이나 while 반복문이 종료 조건을 발견하기 전에 반복문 중간에 빠져나오고 싶을 때 사용합니다. 두 가지 방법이 있습니다.
- 1. continue : 반복문의 다음 반복으로 건너뜁니다. 즉 반복문은 계속 진행하고 싶지만, 이번은 뛰어넘고 싶을 때 사용합니다.
- 2. break : 반복 자체를 멈추는 방법입니다. 반복문을 그만두고 싶을 때 사용합니다.
3. 중첩 반복문
- 반복문 안에 또 다른 반복문을 넣는 것을 의미합니다.
- 중첩할수록 시간 복잡도는 증가함으로 최소화하는 것을 권장합니다.
**무한 루프 탈출 방법**
Ctrl + C
'프로그래밍 > Python 프로그래밍 기초' 카테고리의 다른 글
6. 파이썬 기초 (객체 object, 클래스 class, 인스턴스 instance, 속성 attribute, 메서드 method) (0) | 2021.02.03 |
---|---|
5. 파이썬 기초 (함수, function, def, return value) (0) | 2021.01.24 |
3. 파이썬 기초 (파이썬 조건문, condition, 연산자, if, elif, else) (0) | 2021.01.21 |
2. 파이썬 기초 (파이썬 자료형, 숫자형, 연산, 문자열, string, 인덱스, 변수, variable, 할당 ) (0) | 2021.01.20 |
1. 실습환경 (구글 코랩, google colab설명) (0) | 2021.01.17 |