파이썬 배우기 10 - if문
03-1 if문
1. if문은 왜 필요할까?
money = True
if money :
print("택시를 타고 가라")
else :
print("걸어가라")
택시를 타고 가라
money = True
if money:
print("택시를")
print("타고")
print("가라")
File "<ipython-input-11-82e621c85c37>", line 5
print("가라")
^
IndentationError: unexpected indent
- 들여쓰기를 하지 않으면 에러가 난다.
2. 비교연산자
비교연산자 | 설명 |
---|---|
x < y | x가 y보다 작다. |
x > y | x가 y보다 크다. |
x == y | x와 y가 같다. |
x != y | x와 y가 같지 않다. |
x >= y | x가 y보다 크거나 같다. |
x <= y | x가 y보다 작거나 같다. |
money = 2000
if money < 3000 :
print ("걸어가라")
else :
print ("택시타고 가라")
걸어가라
3. and, or, not
연산자 | 설명 |
---|---|
x or y | x와 y 둘 중 하나만 참이어도 참이다. |
x and y | x와 y 모두 참이어야 참이다. |
not x | x가 거짓이면 참이다. |
money = 2000
card = True
if money>3000 or card :
print('택시를 타고 가라')
else :
print('걸어가라')
택시를 타고 가라
4. in, not in
연산자 | 설명 |
---|---|
x in 리스트 | x not in 리스트 |
x in 튜플 | x not in 튜플 |
x in 문자열 | x not in 문자열 |
1 in [1, 2, 3]
True
1 in (1, 2, 3)
True
'p' not in 'python'
False
pocket = ["money", 'test', 'paper']
if 'money' in pocket :
print ('택시를 타라')
else :
print ('걸어가라')
택시를 타라
pocket = ["money", 'test', 'paper']
if 'money' in pocket :
pass
else :
print ('걸어가라')
5. 다양한 조건을 판단하는 elif
money = 2000
card = False
if money > 3000 :
print('택시타고 가라')
elif card :
print('택시를 타고 가라')
else :
print('걸어가라')
걸어가라
즉, elif는 이전 조건문이 거짓일 때 수행된다. if, elif, else를 모두 사용할 때 기본 구조는 다음과 같다.
if 조건문:
수행할_문장1
수행할_문장2
elif 조건문:
수행할_문장1
수행할_문장2
.
elif 조건문:
수행할_문장1
수행할_문장2
----
else:
수행할_문장1
수행할_문장2
...
6. 조건부 표현식
score = 70
if score >= 60 :
message = "success"
else:
message = "failure"
print(message)
success
message = "success" if score >= 60 else "failure"