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

2022. 3. 23. 16:07·Python
반응형

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

 

 

정반대되는 상황에서 두 번이나 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

 

 

*유의사항

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

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

반응형
저작자표시 (새창열림)

'Python' 카테고리의 다른 글

[파이썬] map 함수  (0) 2022.12.29
[파이썬] 리스트와 반복문  (0) 2022.03.23
[파이썬] 불 자료형과 if 조건문  (0) 2022.03.23
[파이썬] 숫자와 문자열의 다양한 기능  (0) 2022.03.23
[파이썬] 변수와 입력  (0) 2022.02.20
'Python' 카테고리의 다른 글
  • [파이썬] map 함수
  • [파이썬] 리스트와 반복문
  • [파이썬] 불 자료형과 if 조건문
  • [파이썬] 숫자와 문자열의 다양한 기능
성 언
성 언
AI 학과 3학년 학생이자 RAG 기반 LLM 챗봇 개발 회사에서 근무 중입니다. AI 챗봇 개발과 관련된 기술, 연구, 그리고 실험 과정에서 얻은 인사이트를 공유합니다. 최신 AI 기술을 함께 탐구하며 성장해 나가요!
    반응형
  • 성 언
    AI EON
    성 언
  • 전체
    오늘
    어제
    • AII
      • NLP
      • AI Paper Review
      • MLOps
      • Python
      • Algorithm
      • Memo
      • Server Developer
        • Node.js
        • DataBase&Data Engineering
        • Server Basic
      • MATH
        • Linear Algebra
        • AI
      • etc
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    트랜잭션
    팬텀 읽기
    문서 자동화
    파이썬 문서 자동화
    더티 읽기
    패스트캠퍼스 수강 후기
    비반복 읽기
    배타 잠금
    c++
    umc
    docx-template
    파이썬
    다중 버전 동시성 제어
    알고리즘
    Signature 초격차 패키지
    node.js
    transaction
    Python
    map 함수
    그리디 알고리즘
    배열의 모양 변경
    리랭커
    Ubuntu-20.04 APM 소스 설치
    NVML
    [Numpy] squeeze & unsqueeze
    reranker
    스택
    더티 쓰기
    백준
    word 자동화
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
성 언
[파이썬] if~else와 elif 구문
상단으로

티스토리툴바