x in s, x not in s
in |
not in |
x in 리스트 |
x not in 리스트 |
x in 튜플 |
x not in 튜플 |
x in 문자열 |
x not in 문자열 |
>>>1 in [1, 2, 3] <-- 1 이 [1, 2, 3] 안에 있는가?
True
>>>1 not in [1, 2, 3] <-- 1 이 [1, 2, 3] 안에 없는가?
False
"만약 주머니에 돈이 있으면 택시를 타고, 없으면 걸어 가라"
택시 예제에 in을 적용해보면
>>>pocket = ['paper', 'cellphone', 'money'] ←주머니 안에 종이,핸드폰,돈이 있다
>>>if 'money' in pocket:
. . . print("택시를 타고가랏!")
. . .else:
. . . print("걸어 가셈..")
. . .
택시를 타고 가랏!
"주머니에 돈이 있으면 가만히 있고 주머니에 돈이 없으면 카드를 꺼내라"
위 처럼 조건문에서 아무 일도 하지 않게 설정하고 싶다면?
>>>pocket = ['paper', 'cellphone', 'money']
>>>if 'money' in pocket:
. . . pass
. . .else:
. . . print("카드를 꺼내시오")
. . .
pass 를 사용하면 조건에 맞을시 아무런 결과값도 보여주지 않음.
위의 예를 보면 if문 다음과 else 문 다음 수행할 문장이 한 줄임.
이렇게 수행할 문장이 한 줄일 때 조금 더 간략하게 코드를 작성할수 있음.
>>>pocket = ['paper', 'cellphone', 'money']
>>>if 'money' in pocket: pass
. . .else: print("카드를 꺼내시오")
. . .
다양한 조건을 판단하는 elif
if와 else 만으로는 다양한 조건을 판단하기 어려움.
다음 문장을 보면 알 수 있음.
"주머니에 돈이 있으면 택시를 타고, 주머니에 돈은 없지만 카드가 있으면 택시를 타고, 돈도 없고 카드도 없으면 걸어 가라"
조건을 판단하는 부분이 두 군데임.
일단 돈이있는지 없는지와 없을 때 카드가 있는지 없는지 판단해야함
if와 else만으로 문장을 표현 하면 길어지고 이해하기 어렵고 산만해보임.
그래서 elif 사용.
>>>pocket = ['paper', 'cellphone]
>>>card = 1
>>>if 'money' in pocket: ←주머니에 돈이 있으면
. . . print("택시를 타고가랏!")
. . .elif card: ←주머니에 돈이 없고 카드가 있으면
. . . print("택시를 타고가랏!")
. . .else: ← 주머니에 돈도 없고 카드도 없으면
. . . print("걸어 가셈..")
. . .
택시를 타고가랏!
즉, elif 는 이전 조건문이 거짓일 때 수행됨.
if, elif, else 를 모두 사용할 때 기본구조
if 조건문:
수행할 문장 1-1
수행할 문장 1-2
...
elif 조건문2:
수행할 문장 2-1
수행할 문장 2-2
...
...
elif 조건문N:
수행할 문장N-1
수행할 문장N-2
...
...
else:
수행할 문장A
수행할 문장B
...
elif는 개수에 제한 없이 사용가능
'파이썬 복습' 카테고리의 다른 글
3/26 while문(2/2) (0) | 2018.03.26 |
---|---|
3/26 While문(1/2) (0) | 2018.03.26 |
3/ 23 if 문 (1/2) (0) | 2018.03.23 |
3/23 연습문제 (0) | 2018.03.23 |
3/21 자료형의 값을 저장하는 공간, 변수 (0) | 2018.03.21 |