블로그 이미지
김고노

calendar

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

Notice

2018. 3. 24. 18:40 파이썬 복습

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
posted by 김고노