1 분 소요

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
   ...

화면 캡처 2023-10-05 113742.png

6. 조건부 표현식

score = 70
if score >= 60 :
    message = "success"
else:
    message = "failure"
print(message)
success
message = "success" if score >= 60 else "failure"