if 문이란?
프로그래밍에서 주어진 조건을 판단하여
상황에 맞게 처리해야 할 경우에 쓰이는 것이 바로 if문이다.
if 문의 기본 구조
if 조건문:
수행할 문장1
수행할 문장2
...
else:
수행할 문장A
수행할 문장B
...
돈이 있으면 택시를 타고, 돈이 없으면 걸어 간다
위 문장을 파이썬에서는 이렇게 표현 가능
>>>money = 1
>>>if money:
. . . print("택시를 타고 가랏!")
. . .else:
. . . print("걸어 가셈..")
. . .
택시를 타고 가랏!
★if문을 만들 때 if 조건문: 바로 아래 문장부터 if문에 속하는
모든 문장에 들여쓰기(indentation)를 해주어야 한다.
수행할 문장들을 들여쓰기 할 때 모두 동일한 들여쓰기로 해야한다.
한문장의 들여쓰기를 적게하면 구문오류가 나고,
한문장의 들여쓰기를 많이하면 들여쓰기 오류가나기 때문.
★ 조건문 다음에 콜론( : )을 잊지 말자!
조건문이란 무엇인가?
if 조건문에서 '조건문' 이란 참과 거짓을 판단하는 문장을 말함.
★자료형의 참과 거짓
자료형 |
참 |
거짓 |
숫자 |
0이 아닌 숫자 |
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 |