[Python] if, else, elif

김예진·2020년 8월 28일
0

Python

목록 보기
5/14
post-thumbnail

1. if 구조

1) if 기본구조

if 조건 :
	실행할 명령
  • 조건이 참(true)이면 실행할 명령을 실행 ⭕️, 거짓(false)이면 실행 ❌
  • 조건 다음에는 꼭 : 콜론이 와야하며, 들여쓰기 후 실행할 명령을 입력해야함
  • if문은 맨 앞에 한 번 올 수 있다.
  • 각각의 if는 따로 따로 사용 가능하지만 이어서는 사용 불가능 -> if 연속사용문(?)

2) if 조건문 예시

ex 1) if 기본조건문의 예시

>>> 수도 = input('한국의 수도는 어디입니까?')

>>> if 수도 == '서울' :
    	print('정답입니다. 한국의 수도는 서울입니다.')
        
한국의 수도는 어디입니까? 서울
정답입니다. 한국의 수도는 서울입니다.

ex 2) if의 연속사용문의 예시

: if 문이 처리해야할 것들이 독립적인 경우 사용

>>> a = "사과"
>>> b = "바나나"
>>> c = "치즈"
>>> if a == "사과" :
		print("사과입니다.")
>>> if b == "바나나" :
		print("바나나입니다.")
>>> if c == "치즈" : 
		print("치즈입니다.")

2. if ~ else 구조

1) if ~ else 기본구조

if 조건 :
	실행할 명령1
else :
	실행할 명령2
  • if 조건이 참(true)이면 if의 실행할 명령1이 실행
  • if 조건이 거짓(false)이면 else의 실행할 명령2가 실행
  • else에는 조건 없이 바로 : 콜론 사용
  • else는 if가 있어야 사용 가능하며, 조건문 맨 마지막에 사용 가능

    if else 👉🏻 사용 가능
    if else else 👉🏻 사용 불가능


2) if ~ else 조건문 예시

>>> 수도 = input('한국의 수도는 어디입니까?')

>>> if 수도 == '서울' :
    	print('정답입니다. 한국의 수도는 서울입니다.')
    else : 
    	print('틀렸습니다. 다시 생각해보세요.')
        
한국의 수도는 어디입니까? 뉴욕
틀렸습니다. 다시 생각해보세요.

3. if ~ elif 구조

1) if ~ elif 기본구조

if 조건 1 :
	실행할 명령 1

elif 조건 2 :
	실행할 명령 2
    
elif 조건 3 :
	실행할 명령 3
  • if 조건이 참일 경우 실행할 명령 1만 실행됨.
  • if 조건이 거짓이고 elif 조건2가 참일경우 실행할 명령 2만 실행됨.
  • if 조건이 거짓이고 elif 조건2도 거짓이고 elif 조건3이 참일 경우 실행할 명령3이 실행됨.
  • if ~ elif 는 위에서부터 차례대로 검사하는데, 위에서 참이 나오면 참인 명령만 실행하고 끝남.
  • elif 도 else와 마찬가지로 앞에 if 가 있어야 사용할 수 있음.
  • elif 는 else와 다르게 여러개 사용할 수 있음.

2) if ~ elif 조건문 예시

if ~ elif 조건문을 어떻게 쓸지 고민하다가 유튜브 강의 중에서 if~elif와 if 연속 사용문을 사용했을 때의 차이를 확실하게 보여준 예시를 발견해서 그 예시문을 써보려고한다.

✏️ if ~ elif 를 사용했을 때


>>> age = int(input('나이 입력:'))

>>> if age <= 7:
    	print('유아입니다.')
>>> elif age <= 19:
    	print('청소년입니다.')
>>> elif age >= 20:
    	print('성인입니다.') 
        
나이 입력 : 10  #10이라고 입력함
'청소년입니다.'    

나이입력 : 5  #5라고 입력함
'유아입니다.'     👉🏻 유아입니다 한번만 출력

✏️ if 연속으로 사용했을 때

>>> 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 조건을 충족했으므로 '유아입니다' 와 ' 청소년입니다' 가 모두 출력된 것!


4. if ~ elif ~ else 구조

1) if ~ elif ~ else 기본구조

if 조건 1 :
	실행할 명령 1

elif 조건 2 :
	실행할 명령 2
    
elif 조건 3 :
	실행할 명령 3
    
else : 
	실행할 명령 4

2) if ~ elif ~ else 조건문 예시

>>> text = input('알파벳 입력:')

>>> if text.isupper():
    	print('대문자입니다.')
>>> elif text.islower():
    	print('소문자입니다.')
>>> else :
    	print('대/소문자 구분 불가능')

알파벳 입력: Q
'대문자입니다.'

알파벳 입력: swttws
'소문자입니다.'

알파벳 입력:야나두
'대/소문자 구분 불가능'
profile
Backend Developer 🌱 벨로그 내용을 티스토리로 이사중~!

0개의 댓글