일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 제로베이스pm스쿨
- python
- mapping
- 매핑
- elif문
- pm스쿨28기
- 제로베이스
- 제로베이스부트캠프
- kibana
- 학습일지
- kuromoji
- bulk
- else문
- ElasticSearch
- Size
- json
- pm
- Sort
- while문
- 블록구조
- if문
- shell
- NumPy
- 셸
- UNIX
- 반복문
- 조건문
- 일본어형태소분석기
- for문
- 파이썬
- Today
- Total
code name blue
Python : 반복문 - while, for 본문
while 반복문
반복문은 어떠한 명령을 반복적으로 처리하는 것이다. 이런 명령을 루프(Loop)라고 한다.
while 조건:
명령
num = 1
while num <= 5:
print(num)
num += 1
위의 코드를 실행하면 1부터 5까지의 숫자가 나열된다. 코드에서 한 블록씩 들어가 있는 print 명령과 num += 1 이 루프이므로 1부터 시작해 1씩 증가되는 숫자가 결과적으로 출력되는 것이다. num이 5 이상이 되면 거짓이므로 5 이상의 수는 출력되지 않는다.
for 반복문
for문은 컬렉션의 요소를 순서대로 반복하면서 루프의 명령을 실행하는 반복문이다.
for 제어변수 in 컬렉션:
명령
for fruit in ["orange", "apple", "banana"]
print(fruit)
위의 명령을 실행하면 차례로 orange, apple, banana가 출력된다. 보통은 일정 범위의 리스트를 만들고 이 리스트 내의 요소를 반복하는 것으로 많이 사용된다.
range(시작, 끝, 증가값)
일정 범위를 만들 때에는 range를 사용하는데 시작값을 생략하면 0이 적용되고, 증가값을 생략하면 1이 적용된다.
break
break 명령은 특정 조건에 의해 반복문을 탈출할 때 사용한다. 중간에 어떤 이유로 반복을 중지하거나, 현재 반복을 건너뛰거나, 중간에 확인해야 할 것이 있을 때 그것을 검색하기 위해서도 사용한다.
score = [92, 86, 54, 112, 216]
for s in score:
if (s < 0 or s > 100):
break
print(s)
위의 예제의 결과로는 92, 86, 54가 출력된다. 이후에 나오는 112가 if문의 조건에 맞지 않기 때문에 112 뒤의 수는 조건에 맞더라도 출력되지 않고 반복문을 빠져나와 반복이 종료된다.
continue
continue는 break와 별개로 조건문에 맞지 않는것이 있더라도 하나만 건너뛰고 선두로 다시 돌아가 루프를 계속 실행한다.
score = [92, 86, 54, -1, 88]
if s in score:
if (s == -1):
continue
print(s)
위의 예제를 실행하면 -1의 값 하나만 건너뛰고 나머지 수들이 다 출력된다.
참조
김상형, <파이썬 정복>, 2018, 한빛미디어
'Programming > Python' 카테고리의 다른 글
파이썬 머신러닝/딥러닝 : numpy - 슬라이싱, 인덱싱 (0) | 2019.05.22 |
---|---|
파이썬 머신러닝/딥러닝 : numpy - 배열 (0) | 2019.05.21 |
Python : 블록 구조 - elif문, if문 중첩 (0) | 2019.04.26 |
Python : 블록 구조 - if문, else문 (0) | 2019.04.26 |
Python : 조건문 - if문 (0) | 2019.04.21 |