Python/Tutorial

[Python] 조건문 - if, else, elif(else if)

뒷골목프로그래머 2020. 4. 1. 17:58
반응형

본 포스팅은 패스트 캠퍼스의  [온라인] 데이터 사이언스 스쿨을 수강하며 학습한 내용을 정리한 것입니다.

 

데이터 사이언스 스쿨 온라인

대학교재보다 상세한 강의자료, 현직 실무자의 노하우까지 모두 얻어가세요 ! 이미 수많은 비전공자들이 데이터 사이언티스트로 커리어 전환에 성공한 바로 그 강의. 데이터 사이언스 스쿨 오프라인 정규 과정을 이제는 온라인에서 만나보세요!

www.fastcampus.co.kr


1. if, else, elif

  • if <조건> : 형식이며, 조건문 내부 내용은 들여쓰기로 구분함
  • Java나 C언어 등에서의 else if는 elif로 표기
  • 조건 부분에 bool 데이터 타입 이외의 데이터타입이 오면 bool로 형변환되어 판단. 
    • int : 0을 제외한 모든 값은 True
    • float : 0.0을 제외한 나머지 실수는 True
    • str : ""를 제외한 나머지 실수는 True
    • list, tuple, dict : [], (), {}를 제외한 나머지는 True 
  • 사용예제
# 만원이상은 택시, 2000원 이상은 버스를 탐, 아니면 걸어서감
money = int(input("돈이 얼마가 있습니까"))

if money >= 10000:
    print("택시")
elif money >= 2000:
    print("버스")
else:
    print("걸어")

 

2. 삼항연산자

  • 간단한 if, else 구문을 한 줄의 코드로 표현할 수 있는 방법
  • <True> if <조건> else <False>
  • 사용예제
#data 변수에 0이면 "zero" 출력, 아니면 "not zero"를 출력하는 코드 작성

#일반 if ~ else 문
data = 0
if data:
    print("not zero")
else:
    print("zero")
# 결과 : zeroe

# 삼항연산자 사용시, result부분 확인
data = 1
result = "not zero" if data else "zero"
# 결과 : result = 'not zero'

 

반응형