공부하기

[파이썬] 조건문

빛나다00 2025. 6. 8. 23:54

🐍 파이썬의 조건문: if 문 하나로 프로그램에 생명을 불어넣자!

프로그래밍을 배우는 데 있어 가장 중요한 개념 중 하나는 바로 조건문입니다. 조건문은 프로그램이 상황에 따라 다르게 행동하도록 만드는 도구예요. 마치 “만약 비가 오면 우산을 챙긴다”는 일상적인 판단처럼, 파이썬에서도 조건을 판단해 다른 명령을 실행할 수 있게 해주는 게 바로 조건문입니다.

이번 글에서는 파이썬의 조건문에 대해 쉽고 자세히 설명드릴게요!


✅ 조건문이란?

조건문은 어떤 조건이 참(True)이냐 거짓(False)이냐에 따라 코드의 실행 흐름을 제어하는 문장입니다.

기본 구조

 
if 조건: 실행할 코드
 

 

예시:

 
age = 20 if age >= 18: print("성인입니다.")
 

위 코드는 age가 18 이상일 경우 "성인입니다."를 출력해요.


🔀 조건문 종류 알아보기

1. if 문

가장 기본적인 조건문입니다.

 
temp = 30
if temp > 25:
    print("덥네요!")
 

2. if-else 문

조건이 참일 때와 거짓일 때 각각 다르게 동작하게 하고 싶다면 else를 사용합니다.

 
score = 45
if score >= 50:
     print("합격입니다.")
else:
    print("불합격입니다.")
 

3. if-elif-else 문

조건이 여러 개인 경우에는 elif(else if의 줄임말)를 사용해서 여러 갈래로 분기할 수 있어요.

 
hour = 14
if hour < 12:
    print("좋은 아침!")
elif hour < 18:
    print("좋은 오후!")
else:
    print("좋은 저녁!")
 

4. 중첩 if문

if 문 안에 또 if 문을 넣을 수도 있어요.

 
age = 25
has_ticket = True
if age >= 18:
    if has_ticket:
        print("입장 가능합니다.")
    else:
        print("티켓이 필요합니다.")
else:
    print("18세 미만은 입장 불가입니다.")
 

🧠 조건식이란?

조건문에서 쓰이는 조건식은 True 또는 False로 평가되는 표현식입니다.

자주 쓰이는 연산자:

연산자 의미 예시
== 같다 a == b
!= 같지 않다 a != b
< 작다 a < b
<= 작거나 같다 a <= b
> 크다 a > b
>= 크거나 같다 a >= b
 

🔗 논리 연산자

여러 조건을 조합할 때는 논리 연산자를 사용할 수 있어요.

연산자 의미 예시
and 둘 다 참이면 참 a > 0 and b > 0
or 둘 중 하나라도 참이면 참 a > 0 or b > 0
not 참이면 거짓, 거짓이면 참 not (a > 0)
 

예시:

 
age = 30
is_member = True
 
if age >= 18 and is_member:
    print("회원 입장 가능")
 

📌 조건문에서 주의할 점

  1. 콜론(:) 을 빼먹지 마세요. 조건문 뒤에는 항상 콜론이 들어갑니다.
  2. 들여쓰기(Indentation) 는 파이썬의 문법입니다. 실행할 코드는 반드시 들여쓰기(공백 4칸 또는 탭 1번)로 구분되어야 합니다.
  3. 조건은 True/False로 평가될 수 있는 값이어야 해요.

🧪 간단한 실습

 
num = int(input("숫자를 입력하세요: "))
if num % 2 == 0:
    print("짝수입니다.")
else:
    print("홀수입니다.")
 

input()을 통해 숫자를 입력받고, 짝수인지 홀수인지를 판별해주는 예제입니다. 실행해 보시면 조건문이 어떻게 동작하는지 감을 잡기 쉬워요!


🎯 마무리: 조건문은 프로그램의 ‘두뇌’

조건문은 프로그램이 판단하고, 선택하고, 상황에 따라 반응하는 데 필요한 도구입니다. 초보자일수록 다양한 조건을 바꿔보며 연습해보는 것이 중요해요.

다음 단계에서는 반복문(for, while)과 조건문을 함께 사용해보면 더욱 풍성한 프로그램을 만들 수 있답니다!

'공부하기' 카테고리의 다른 글

[파이썬] 반복문 for  (1) 2025.06.12
[파이썬] 타입 변환  (0) 2025.06.03
[파이썬] 문자열 포매팅  (2) 2025.06.03
[파이썬] 문자열 길이와 공백 제거  (0) 2025.06.01
[파이썬] 문자열 변경  (1) 2025.06.01