if 조건 :
실행할 명령
>>> 수도 = input('한국의 수도는 어디입니까?')
>>> if 수도 == '서울' :
print('정답입니다. 한국의 수도는 서울입니다.')
한국의 수도는 어디입니까? 서울
정답입니다. 한국의 수도는 서울입니다.
: if 문이 처리해야할 것들이 독립적인 경우 사용
>>> a = "사과"
>>> b = "바나나"
>>> c = "치즈"
>>> if a == "사과" :
print("사과입니다.")
>>> if b == "바나나" :
print("바나나입니다.")
>>> if c == "치즈" :
print("치즈입니다.")
if 조건 :
실행할 명령1
else :
실행할 명령2
if else 👉🏻 사용 가능
if else else 👉🏻 사용 불가능
>>> 수도 = input('한국의 수도는 어디입니까?')
>>> if 수도 == '서울' :
print('정답입니다. 한국의 수도는 서울입니다.')
else :
print('틀렸습니다. 다시 생각해보세요.')
한국의 수도는 어디입니까? 뉴욕
틀렸습니다. 다시 생각해보세요.
if 조건 1 :
실행할 명령 1
elif 조건 2 :
실행할 명령 2
elif 조건 3 :
실행할 명령 3
- if 조건이 참일 경우 실행할 명령 1만 실행됨.
- if 조건이 거짓이고 elif 조건2가 참일경우 실행할 명령 2만 실행됨.
- if 조건이 거짓이고 elif 조건2도 거짓이고 elif 조건3이 참일 경우 실행할 명령3이 실행됨.
if ~ elif 조건문을 어떻게 쓸지 고민하다가 유튜브 강의 중에서 if~elif와 if 연속 사용문을 사용했을 때의 차이를 확실하게 보여준 예시를 발견해서 그 예시문을 써보려고한다.
>>> age = int(input('나이 입력:'))
>>> if age <= 7:
print('유아입니다.')
>>> elif age <= 19:
print('청소년입니다.')
>>> elif age >= 20:
print('성인입니다.')
나이 입력 : 10 #10이라고 입력함
'청소년입니다.'
나이입력 : 5 #5라고 입력함
'유아입니다.' 👉🏻 유아입니다 한번만 출력
>>> age = int(input('나이 입력:'))
>>> if age <= 7:
print('유아입니다.')
>>> if age <= 19:
print('청소년입니다.')
>>> if age >= 20:
print('성인입니다.')
나이 입력 : 10 #10이라고 입력함
'청소년입니다.'
나이 입력 : 5 #5라고 입력함
'유아입니다.'
'청소년입니다.' 👉🏻 유아입니다 와 청소년입니다 두 개가 모두 출력
if로만 조건문을 만들었을 때는 하나의 묶여있는 형태가 아니기 때문에 조건 충족하는 명령을 모두 실행함. (5를 입력했을 때 age <= 7 조건 충족, age <= 19 조건을 충족했으므로 '유아입니다' 와 ' 청소년입니다' 가 모두 출력된 것!
if 조건 1 :
실행할 명령 1
elif 조건 2 :
실행할 명령 2
elif 조건 3 :
실행할 명령 3
else :
실행할 명령 4
>>> text = input('알파벳 입력:')
>>> if text.isupper():
print('대문자입니다.')
>>> elif text.islower():
print('소문자입니다.')
>>> else :
print('대/소문자 구분 불가능')
알파벳 입력: Q
'대문자입니다.'
알파벳 입력: swttws
'소문자입니다.'
알파벳 입력:야나두
'대/소문자 구분 불가능'