프로그래밍 언어/Python

파이썬 조건문 — 상황에 따라 다르게 동작하기(Python 기초)

테크위키 2026. 3. 19. 20:00
반응형

조건문 — 상황에 따라 다르게 동작하기

"비가 오면 우산을 챙긴다, 아니면 그냥 나간다."
이런 판단을 코드로 표현하는 게 바로 조건문이에요! 🌂


📌 이 글에서 다룰 내용

  1. if 문 기본 구조
  2. else 로 반대 상황 처리하기
  3. elif 로 여러 조건 처리하기
  4. 비교 연산자와 논리 연산자
  5. 실습 — 점수로 학점 계산하기

1. if 문 기본 구조

조건이 참(True)일 때만 코드를 실행하고 싶다면 if 를 써요.

if 조건:
    실행할 코드
age = 20

if age >= 18:
    print("성인이에요!")

⚠️ 들여쓰기(indentation)가 정말 중요해요!
if 아래 실행할 코드는 반드시 스페이스 4칸 들여써야 해요.
들여쓰기가 없으면 오류가 나요!


2. else — 조건이 거짓일 때

조건이 맞지 않을 때 다른 코드를 실행하려면 else 를 써요.

age = 15

if age >= 18:
    print("성인이에요!")
else:
    print("미성년자예요.")
미성년자예요.

3. elif — 여러 조건 처리하기

조건이 여러 개일 때는 elif 를 사용해요.
elif 는 "else if"의 줄임말이에요.

score = 85

if score >= 90:
    print("A 학점")
elif score >= 80:
    print("B 학점")
elif score >= 70:
    print("C 학점")
else:
    print("D 학점")
B 학점

💡 조건은 위에서부터 순서대로 확인해요. 처음으로 맞는 조건만 실행되고 나머지는 건너뛰어요.


4. 비교 연산자와 논리 연산자

비교 연산자

연산자 의미 예시
== 같다 5 == 5True
!= 다르다 5 != 3True
> 크다 5 > 3True
< 작다 5 < 3False
>= 크거나 같다 5 >= 5True
<= 작거나 같다 3 <= 5True

논리 연산자

여러 조건을 함께 쓸 때 사용해요.

연산자 의미 예시
and 둘 다 참이어야 age > 18 and has_id == True
or 하나라도 참이면 is_student or is_teacher
not 반대로 not is_raining
age = 25
has_ticket = True

if age >= 18 and has_ticket:
    print("입장 가능해요!")
else:
    print("입장할 수 없어요.")

5. 실습 — 점수로 학점 계산하기

grade.py 파일을 만들고 아래 코드를 실행해보세요.

score = int(input("점수를 입력하세요: "))

if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70:
    grade = "C"
elif score >= 60:
    grade = "D"
else:
    grade = "F"

print(f"당신의 학점은 {grade}예요!")

💡 input() 은 사용자에게 값을 입력받는 함수예요.
int() 로 감싸면 입력받은 텍스트를 숫자로 변환해줘요.


오늘 배운 것 정리

  • if 로 조건이 참일 때 코드를 실행할 수 있어요.
  • else 로 조건이 거짓일 때 다른 코드를 실행해요.
  • elif 로 여러 가지 조건을 순서대로 처리해요.
  • and, or, not 으로 조건을 조합할 수 있어요.

🎯 다음 편 예고
6편에서는 반복문(for/while) 을 배워요.
같은 코드를 여러 번 실행하는 법, 알아볼게요!


이 글이 도움이 됐다면 다음 편도 같이 읽어봐요 😊 질문이 있으면 언제든지 댓글로 남겨주세요!