** 인프런 프로그래밍 시작하기 : 파이썬 입문강의를 참고하여 작성된 글입니다.
보통 else하면 if랑 같이 사용한다고 알고 있을 것이다. 물론 나도 그랬다. 이번 강의를 들으면서 파이썬에서만 존재하는 편리한 문법이 있어서 정리해두려고 한다.
01 for-else문
- 예제)
1
2
3
4
5
6
7
8
9
|
numbers = [14, 3, 4, 7, 10, 24]
for num in numbers:
if num == 50:
print("Found : 50!")
break
else:
print("Not Found 50...")
|
예제로 살펴보면, numbers에 원하는 숫자가 있다면 찾았다는 문장을 출력하고 break를 하고 못 찾으면 찾지 못했다는 문장을 출력한다.
결론적으로, for문에서 break문을 만나지 않았을 때, else문이 실행된다. 위의 문장에서 6번째 줄이 없어도 else문은 실행된다.
02 while-else문
- 예제)
1
2
3
4
5
6
7
8
9
|
a = ['apple', 'banana', 'orange']
s = 'banana'
i = 0
while i < len(a):
if a[i] == s:
break
i += 1 else:
print(s, 'not found in list.')
|
cs |
이 예제는 a 리스트에 s가 있다면 break를 만나서 else문 안에 있는 문장이 출력되지 않는다.
while-else도 똑같이 break문을 만나지 않으면 else문이 실행된다.
*번외)
- 리스트 출력하는 새로운 방법이 있어서 정리한다.
if not a:에서 a에 요소가 없을 때 not a가 True이므로 break를 만나서 출력을 멈춘다.
1
2
3
4
5
6
7
8
|
a = ['apple', 'banana', 'orange']
while True:
if not a:
break
print(a.pop())
|
cs |
'Programming study > Python' 카테고리의 다른 글
[Python] 모듈, 패키지 (0) | 2021.07.21 |
---|---|
[Python] 함수(가변 매개변수, 중첩, 람다함수) (0) | 2021.07.20 |
[Python] 리스트, 튜플, 딕셔너리 (0) | 2021.07.15 |
[Python] 숫자형, 문자형 (0) | 2021.07.15 |
[Python] 변수 (0) | 2021.05.18 |