본문 바로가기
Dev/Python

파이썬 기초: 조건문

by DevGyu0511 2025. 12. 30.
반응형

개요

프로그램이 상황에 따라 다른 동작을 하도록 만드는 핵심은 바로 '조건문'이다. 특정 조건이 참(True)인지 거짓(False)인지에 따라 코드의 흐름을 제어하는 방법을 알아보자.

if문의 기본 구조

파이썬에서 가장 기본적인 조건문은 'if'이다. 조건식 뒤에는 반드시 콜론(':')을 붙여야 하며, 실행할 코드는 반드시 '들여쓰기(Indentation)'를 해야 한다.

age = 20

if age >= 20:
    print('성인입니다.')  # age가 20 이상일 때 실행된다.

 

실행화면

else와 elif: 여러 상황 처리하기

단순히 '참'일 때만 처리하는 것이 아니라, '거짓'일 때나 '또 다른 조건'이 필요할 때 'else'와 'elif'를 사용한다.

  • 'elif': 'else if'의 줄임말로, 앞의 조건이 아닐 때 새로운 조건을 검사한다.
  • 'else': 위의 모든 조건이 맞지 않을 때 마지막으로 실행된다.
score = 85

if score >= 90:
    print('A학점')
elif score >= 80:
    print('B학점')  # 90점 미만 80점 이상일 때 실행된다.
else:
    print('C학점')  # 80점 미만일 때 실행된다.

 

실행화면

논리 연산자 (and, or, not)

여러 개의 조건을 한 번에 검사하고 싶을 때는 논리 연산자를 사용한다.

  • 'and': 모든 조건이 참이어야 전체가 참이 된다.
  • 'or': 조건 중 하나만 참이어야 전체가 참이 된다.
  • 'not': 조건의 결과를 반대로 뒤집는다.
has_ticket = True
is_adult = True

# 티켓이 있고 성인인 경우에만 입장 가능
if has_ticket and is_adult:
    print('입장 가능합니다.')

# 비가 오거나 바람이 강하면 외출 자제
is_raining = True
is_windy = False

if is_raining or is_windy:
    print('외출을 자제하세요.')

 

실행화면

파이썬의 Switch-Case: match-case

과거 파이썬에는 'switch-case' 문이 없었다. 하지만 파이썬 3.10 버전부터 'match-case'라는 강력한 문법이 도입되었다. 이를 통해 여러 값에 대한 조건을 더 깔끔하게 표현할 수 있다.

status = -1 # 200, 404, 500 등의 상태코드

match status:
    case 200:
        print('성공')
    case 404:
        print('페이지를 찾을 수 없음')
    case 500:
        print('서버 오류')
    case _:
        print('기타 상태')  # _는 위의 조건에 해당하지 않는 모든 경우를 의미 (default)

 

실행화면

중첩 조건문

조건문 안에 또 다른 조건문을 넣어 더 세밀한 판별을 할 수 있다.

is_member = True
purchase_amount = 50000

if is_member:
    if purchase_amount >= 50000:
        print('10% 할인이 적용됩니다.')
    else:
        print('5% 할인이 적용됩니다.')
else:
    print('비회원은 할인이 없습니다.')

 

실행화면

⚠️ 주의사항: 들여쓰기(Indentation)

파이썬은 들여쓰기가 문법적으로 매우 중요하다. 같은 블록에 속하는 코드들은 동일한 너비로 들여쓰기를 해야 하며, 보통 'Space 4칸'을 권장한다.


반응형