반응형
안녕하세요.
파이썬에 있는 편리한 문법인 for-else 문에 대한 포스팅 입니다.
보통 프로그래밍 언어에서 'else'라고 하면 if와 함께 오는 경우가 거의 대부분입니다.
하지만 파이썬에서는 for 문과도 함께 쓰기도 합니다.
for와 함께 쓰는 else는, for문이 중간에 break 등으로 끊기지 않고,
끝까지 수행 되었을 때 수행하는 코드를 담고 있습니다.
코딩을 하다 보면 for문이 중간에 break 되었는지, 되어있지 않는지 판별해야 되는 경우가 많이 있습니다.
테스트 변수를 둬서 확인하는 등으로 처리합니다.
파이썬에서는 else의 사용으로 간단하게 해결할 수 있습니다.
if문에 else를 사용하듯이 else를 사용하게 됩니다.
else의 들여쓰기는 for와 일치해야 합니다.
아래 코드는 for-else의 사용 예시입니다.
다음 두 개의 코드는 동일한 기능을 합니다.
(리스트에 10보다 큰 수의 유무를 확인)
>>> data = [2, 4, 5, 11, 3]
>>> test = 0
>>> for i in data:
if i > 10:
test = 1
break
>>> if(test == 0):
print('10 보다 큰 수 없음')
>>> data = [2, 4, 5, 11, 3]
>>> for i in data:
if i > 10:
break
else:
print('10 보다 큰 수 없음')
반응형
'Computer Programming > Python' 카테고리의 다른 글
[Python] 파이썬에서 엑셀 다루기 1. openpyxl 설치 (0) | 2018.10.03 |
---|---|
[Python] 우분투에서 파이썬 2.7 IDLE 설치 (0) | 2016.08.11 |
[Python] 파이썬 requests 모듈을 이용한 웹 페이지 소스 받아오기 (0) | 2016.06.22 |
[Python] PyCharm (파이참) 한글 인코딩 관련 에러 해결법 (0) | 2016.06.21 |
[Python] 파이썬 문자열 관련 메소드 (0) | 2016.06.21 |