📖 Python

파이썬 조건문

date
Jul 5, 2023
slug
python-conditional-statement
author
status
Public
tags
Python
summary
파이썬 조건문을 알아보자
type
Post
thumbnail
category
📖 Python
updatedAt
Jul 5, 2023 10:50 AM

조건문

  • 프로그램의 흐름을 제어하는 문법
x = 15 if x >= 10: print("x >= 10") if x>= 0: print("x >= 0") if x >= 30: print("x >= 30") # 실행 결과 # x >= 10 # x >= 0
 

들여쓰기

  • 파이썬에서 코드의 블록들여쓰기로 지정!
#들여쓰기 if True: print("1번 블록") print("1번 블록") print("2번 블록")
 

조건문의 기본 형태

  • if ~ elif ~ else
    • 조건문을 사용할 때 elifelse 부분은 사용하지 않아도 됨
#조건문의 기본 형태 if 조건문 1: 조건문 1이 True일 때 실행되는 코드 블록 elif 조건문 2: 조건문 1에 해당하지 않음(조건문 1이 False) and 조건문 2가 True일 때 실행되는 코드 블록 else: 위 모든 조건문이 모두 True가 아닐 때 실행되는 코드 블록
 
#예제 score = 85 if score >= 90: print("A") elif score >= 80: print("B") elif score >= 70: print("C") else: print("F") # 실행 결과 : B # elif가 아닌 if였다면 A와 B 출력
 

비교 연산자

  • 특정한 두 값을 비교할 때 사용
비교 연산자
설명
X == Y
X와 Y가 서로 같을 때 참(True)
X != Y
X와 Y가 서로 다를 때 참(True)
X > Y
X가 Y보다 클 때 참(True)
X < Y
X가 Y보다 작을 때 참(True)
X >= Y
X가 Y보다 크거나 같을 때 참(True)
X <= Y
X가 Y보다 작거나 같을 때 참(True)
 

논리 연산자

  • 논리 값 (True/False) 사이의 연산을 수행할 때 사용
논리 연산자
설명
X and Y
X와 Y가 모두 참(True)일 때 참(True)
X or Y
X와 Y 중 하나만 참(True)이어도 참(True)
not X
X가 거짓(False)일 때 참(True)
a = 15 if a <= 20 and a > 0: print("Yes") # 실행 결과 : Yes
 

파이썬 기타 연산자

  • 다수의 데이터 담는 자료형을 위해 in 연산자not in 연산자 제공
    • 리스트, 튜플, 문자열, 딕셔너리 모두 사용 가능
기타 연산자
설명
x in 자료형
자료형 안에 x가 들어 있을 경우 참(True)
x not in 자료형
자료형 안에 x가 들어있지 않을 경우 참(True)
 

pass 키워드

  • 아무것도 처리하고 싶지 않을 때 사용
score = 85 if score >= 80: pass else: print("80점 미만입니다.") print("종료") # 실행 결과 : 종료
 

조건문 간소화

  • 조건문에서 실행될 소스코드가 한 줄인 경우 → 줄 바꿈을 안해도 된다.
score 85 if score >=80: result = "80점 이상입니다." else: result = "80점 미만입니다." print(result) # 실행 결과 : 80점 이상입니다.
  • 조건부 표현식 → if ~ else문을 한 줄에 작성할 수 있다.
    • if가 중간에 온다.
    • if 기준 왼쪽은 True일 때 값
    • if 기준 오른쪽은 False일 때 값
score = 85 result = "80점 이상입니다." if score >= 80 else "80점 미만입니다." print(result) # 실행 결과 : 80점 이상입니다.
 

파이썬 조건문 내에서의 부등식

  • 파이썬은 조건문 안에서 수학의 부등식을 그대로 사용 가능하다.
x = 15 # x > 0 and x < 20 인 경우 아래처럼 쓸 수 있다. if 0 < x < 20: print(x)
 
 

이 글은 유튜브 “동빈나” 채널의 “(이코테 2021 강의 몰아보기) 1. 코딩 테스트 출제 경향 분석 및 파이썬 문법 부수기” 영상을 보고 작성하였습니다.