728x90

이전 강의에서는 elif로 여러 조건을 처리하는 방법을 배웠습니다.
이번 강의에서는 지금까지 배운
if / elif / else를 실제 상황에 적용하는 예제를 통해
조건문 감각을 확실히 잡아봅니다.
조건문은 왜 예제가 중요할까
조건문은 문법 자체는 어렵지 않습니다.
하지만 어떤 조건을 어떻게 나누느냐에 따라
결과가 완전히 달라집니다.
그래서 이번 강의는
설명보다 실전 예제 위주로 구성합니다.
1️⃣ 로그인 성공 / 실패 판별
아이디와 비밀번호가 맞는지 검사하는 예제입니다.
user_id = input("아이디를 입력하세요: ")
password = input("비밀번호를 입력하세요: ")
if user_id == "admin" and password == "1234":
print("로그인 성공")
else:
print("로그인 실패")
이 예제는
- 조건이 동시에 맞아야 실행되는 구조
- 실제 서비스 로직의 기본 형태
를 보여줍니다.
2️⃣ 짝수 / 홀수 판별하기
숫자의 성질을 조건문으로 나눠봅니다.
num = int(input("숫자를 입력하세요: "))
if num % 2 == 0:
print("짝수입니다.")
else:
print("홀수입니다.")
여기서 핵심은
- % 나머지 연산자
- 조건식이 True / False로 나뉜다는 점입니다.
3️⃣ 시간대에 따른 인사말 출력
입력 값에 따라
완전히 다른 결과를 출력하는 예제입니다.
hour = int(input("현재 시간을 입력하세요(0~23): "))
if hour < 12:
print("좋은 아침입니다.")
elif hour < 18:
print("좋은 오후입니다.")
else:
print("좋은 저녁입니다.")
조건 순서가 잘못되면
의도하지 않은 결과가 나올 수 있는 예제입니다.
4️⃣ 할인 가격 계산하기
조건문은
계산 로직과 함께 사용되는 경우가 많습니다.
price = int(input("상품 가격을 입력하세요: "))
if price >= 100000:
price = price * 0.9
print("10% 할인 적용")
elif price >= 50000:
price = price * 0.95
print("5% 할인 적용")
else:
print("할인 없음")
print(f"결제 금액: {int(price)}원")
이 예제에서는
- 조건에 따라 값이 바뀌고
- 최종 결과를 출력합니다.
5️⃣ 점수에 따른 합격 여부 + 등급
여러 조건을 한 번에 적용해봅니다.
score = int(input("점수를 입력하세요: "))
if score >= 90:
print("A 등급 (합격)")
elif score >= 80:
print("B 등급 (합격)")
elif score >= 60:
print("C 등급 (합격)")
else:
print("불합격")
실제 시험 결과 처리에서
자주 쓰이는 형태입니다.
6️⃣ 실습 과제
아래 조건을 만족하는 프로그램을 만들어보세요.
- 나이를 입력받는다
- 13세 미만 → “어린이”
- 13~18세 → “청소년”
- 19세 이상 → “성인”
힌트는
elif와 조건 순서입니다.
이번 강의 핵심 정리
- 조건문은 실제 예제로 연습해야 감이 잡힌다
- 조건의 순서가 결과를 결정한다
- 조건문은 계산, 판별, 분기 모두에 쓰인다
- if / elif / else는 함께 묶어서 생각한다
오늘 예제 중에서
가장 현실적으로 써먹을 것 같은 예제는 무엇인가요?
댓글로 하나만 골라보세요.
다음 강의에서는
논리 연산자(and, or, not) 를 배웁니다.
조건을 더 복잡하게 만드는 방법을 알아봅니다.
728x90
'⚙️ Python > 💻 Python 기초' 카테고리의 다른 글
| [Python] 16강 중첩 if 문 (if 안에 if) 이해하기 (0) | 2025.12.29 |
|---|---|
| [Python] 15강 논리 연산자(and, or, not)로 조건 조합하기 (0) | 2025.12.28 |
| [Python] 13강 elif로 여러 조건 처리하기 (0) | 2025.12.27 |
| [Python] 12강 if / else 구조로 두가지 경우 처리하기 (0) | 2025.12.27 |
| [Python] 11강 비교 연산자 이해하기 (==, !=, >, <, >=, <=) (0) | 2025.12.26 |