블로그 이미지
김고노

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

Notice

2018. 3. 23. 17:36 파이썬 복습

if 문이란?




프로그래밍에서 주어진 조건을 판단하여 


상황에 맞게 처리해야 할 경우에 쓰이는 것이 바로 if문이다.





if 문의 기본 구조



if 조건문:

    수행할 문장1

    수행할 문장2

    ...

else:

    수행할 문장A

    수행할 문장B

    ...





돈이 있으면 택시를 타고, 돈이 없으면 걸어 간다



위 문장을 파이썬에서는 이렇게 표현 가능



>>>money = 1

>>>if money:

. . .    print("택시를 타고 가랏!")

. . .else:

. . .    print("걸어 가셈..")

. . .

택시를 타고 가랏!





★if문을 만들 때 if 조건문: 바로 아래 문장부터 if문에 속하는


모든 문장에 들여쓰기(indentation)를 해주어야 한다.


수행할 문장들을 들여쓰기 할 때 모두 동일한 들여쓰기로 해야한다.


한문장의 들여쓰기를 적게하면 구문오류가 나고,


한문장의 들여쓰기를 많이하면 들여쓰기 오류가나기 때문.



★ 조건문 다음에 콜론( : )을 잊지 말자!






조건문이란 무엇인가?


if 조건문에서 '조건문' 이란 참과 거짓을 판단하는 문장을 말함.




★자료형의 참과 거짓


 자료형

거짓 

숫자 

0이 아닌 숫자 

 문자열

"abc" 

" " 

 리스트

[1,2,3] 

[ ] 

튜플 

(1,2,3) 

( ) 

 딕셔너리

{"a" : "b"} 

{ } 




택시 예제를 보면 조건문은 money 가 된다.


>>>money = 1

>>>if money:


money는 1이라서 참이기 때문에 if 다음의 문장을 수행






비교연산자 


조건 참,거짓을 판단할 때 자료형 보다 많이쓰이는 비교연산자의 종류


비교 연산자 

설명 

 x < y

x가 y보다 작다 

x > y

x가 y보다 크다 

 x == y

x와 y가 같다 

 x != y

x와 y가 같지 않다 

 x >= y

x가 y보다 크거나 같다 

 x <= y

x가 y보다 작거나 같다 



※연산자의 사용예


>>>x = 1

>>>y = 2

>>>x > y

False


>>>x < y

True


>>>x == y

False


>>>x != y

True





연산자를 이용해서 예제를 바꿔보고


만약 3000원 이상의 돈을 가지고 있으면 택시를 타고 그렇지 않으면 걸어 가라


프로그래밍을 해보면



>>>money = 2999                        ←2999원의 돈을 가지고 있음

>>>if money >= 3000:

. . .    print("택시를 타고가랏!")

. . .else:

. . .    print("걸어 가셈..")

. . .

걸어 가셈..



money >=3000 이라는 조건문이 거짓이라 else문 다음의 문장을 수행함.





and, or, not 연산자



 연산자

설명 

 x or y

x와 y 둘 중에 하나만 참이면 참이다 

 x and y

x와 y 모두 참이어야 참이다 

 not x

x가 거짓이면 참이다 



or 연산자를 사용해보자


돈이 3000원 이상 있거나 카드가 있다면 택시를 타고 그렇지 않으면 걸어 가라



>>>money = 2999                         ←2999원의 돈을 가지고 있음

>>>card = 1

>>>if money >= 3000 or card:

. . .    print("택시를 타고 가랏!")

. . .else:

. . .    print("걸어 가셈..")

. . .

택시를 타고 가랏!



money는 2999지만 card가 1이라서 조건문이 참이 되기에 문장이 수행




not x 도 심심해서 만들어 보기


>>>money = 0

>>>if not money:

. . .    print('아 돈도 없고 배고프다')

. . .

아 돈도 없고 배고프다

'파이썬 복습' 카테고리의 다른 글

3/26 While문(1/2)  (0) 2018.03.26
3/24 if 문 (2/2)  (0) 2018.03.24
3/23 연습문제  (0) 2018.03.23
3/21 자료형의 값을 저장하는 공간, 변수  (0) 2018.03.21
3/21 자료형의 참과 거짓  (0) 2018.03.21
posted by 김고노