- if문 바로 다음 문장을 수행하고 조건문이 거짓이면 else 문 다음 문장들을 수행하게 됨
- else 문은 if 문 없이 독립적으로 사용할 수없음
- 들여쓰기는 언제나 같은 너비로 해야한다
- 들여쓰기 할 때 탭과 스페이스 혼용X
- if 조건문 :
비교연산자
- x==y : X와 y가 같다
- x!=y : x와 y가 같지 않다
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: pirnt("걸어가라") ------------------------------ 택시타고 가라
X in s, x not in s
- x in 리스트, x in 튜플, x in 문자열
- x not in 리스트, x not in 튜플, x not in 문자열
>>pocket= ['paper','cellphone','money'] >> if 'money' in pocket: print("택시를 타고 가라") else: print("걸어 가라") ------------------------- 택시를 타고 가라
조건문에서 아무 일도 하지 않게 설정하고 싶다면?
- 주머니에 돈이 있으면 가만히 있고 주머니에 돈이 없다면 카드를 꺼내라
>>pocket= ['paper','cellphone','money'] >> if 'money' in pocket: pass else: print("카드를 꺼내라")
pass가 수행되고 아무 결과값도 보여주지 않는다
다중 조건 판단을 가능하게 함
- 주머니에 돈이 있으면 택시를 타고, 주머니에 돈은 없지만 카드가 있으면 택시를 타고, 돈도 없고 카드도 없으면 걸어가라
>>pocket= ['paper','cellphone'] >> card =True >> if 'money' in pocket: # 주머니에 돈이 있으면 print("택시를 타고 가라") elif card: # 주머니에 돈이 없고 카드가 있으면 print("택시를 타고 가라") else: # 주머니에 돈도 없고 카드도 없으면 print("걸어가라) ------------------- 택시를 타고 가라
elif는 개수에 제한없이 사용 가능
if score>=60:
message ="success"
else:
message= "failure"
이 문장을 조건부 표현식으로 바꾸면
message ="success" if score>=60 else "failure" #1. 참인 경우 결과값 2. 참인 조건 3.else 4. else 결과값
조건부 표현식: 조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우