본문 바로가기
AI Developer/Python

[파이썬] if~else와 elif 구문

by 성 언 2022. 3. 23.

이 포스팅은 혼자 공부하는 파이썬을 바탕으로 작성한 포스팅입니다.

 

 

정반대되는 상황에서 두 번이나 if 조건문을 사용해 조건을 비교하는 것은 낭비일 수 있습니다.

 

I) else 구문그래서 else 구문이라는 기능을 제공합니다.else 구문은 if 조건문 뒤에 사용하며, if 조건문의 조건이 거짓일 때 실행되는 부분입니다.

 

if 조건:
	조건이 참일 때 실행할 문장
else:
	조건이 거짓일 때 실행할 문장

 

 

II) elif 구문

조건문이 오로지 두 가지로만 구분될 때 if else 구문을 사용하면 조건 비교를 한 번만 하므로 이전의 코드보다 두 배 효율적이라고 할 수 있다. 하지만, 세상에는 딱 두가지만으로 구분되지 않은 것들이 많습니다. 그래서 elif 구문이라는 기능을 제공합니다.

 

if 조건 A:
	조건 A가 참일 때 실행할 문장
elif 조건 B:
	조건 B가 참일 때 실행할 문장
elif 조건 C:
	조건 C가 참일 때 실행할 문장
    ...

else:
	모든 조건이 거짓일 때 문장

 

III) False로 변환되는 값

if 조건문의 매개변수에 불이 아닌 다른 값이 올 때는 자동으로 이를 불로 변환해서 처리합니다.

이때, False로 변환되는 값은 None, 숫자 0과 0.0, 빈 컨테이너(빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리 등) 입니다.

print("if 조건문에 0 넣기")
if 0:
	print("0은 True로 변환됩니다")
else:
	print("0은 False로 변환됩니다")
print()


"if 조건문에 0 넣기"
"0은 False로 변환됩니다"

 

IV) pass 키워드

프로그래밍을 하다 보면 일단 프로그래밍의 전체 골격을 잡아 놓고 내부에서 처리할 내용은 나중에 생각하며 만들겠다는 경우가 있습니다.

이 경우, pass 키워드를 사용합니다.

number = input("정수 입력>")

if number > 0 :
	pass    # 아직 미구현 상태입니다.
else:
	pass

 

 

*유의사항

- 공부 중인 인공지능공학과 대학생이 정리해서 남긴 정리입니다.

- 정확하지 않거나, 틀린 점이 있다면 댓글로 알려주시면 감사하겠습니다.

댓글