파이썬 조건문 완벽 마스터: if, elif, else 문 활용법과 실전 예제
A. 파이썬 조건문의 기본: if 문
파이썬에서 조건문은 특정 조건이 참(True)인 경우에만 코드 블록을 실행하도록 합니다. 가장 기본적인 조건문은 `if` 문입니다. `if` 문의 기본 구조는 다음과 같습니다.
if 조건식:
# 조건식이 참일 경우 실행되는 코드 블록
조건식은 True 또는 False를 반환하는 표현식입니다. 예를 들어, `x > 5`는 x가 5보다 큰 경우 True, 그렇지 않으면 False를 반환합니다.
x = 10
if x > 5:
print("x는 5보다 큽니다.")
B. 다양한 조건 처리: elif 문
`elif` (else if) 문은 여러 개의 조건을 순차적으로 검사할 때 사용합니다. `if` 문의 조건이 거짓인 경우에만 `elif` 문의 조건을 검사합니다.
x = 7
if x > 10:
print("x는 10보다 큽니다.")
elif x > 5:
print("x는 5보다 크고 10보다 작거나 같습니다.")
C. 조건이 맞지 않을 때: else 문
`else` 문은 `if` 문과 `elif` 문의 조건이 모두 거짓인 경우에 실행되는 코드 블록을 정의합니다.
x = 3
if x > 5:
print("x는 5보다 큽니다.")
elif x > 0:
print("x는 0보다 큽니다.")
else:
print("x는 0보다 작거나 같습니다.")
D. 중첩 조건문 활용
조건문 안에 또 다른 조건문을 포함하는 것을 중첩 조건문이라고 합니다. 복잡한 조건을 표현하는 데 유용합니다.
x = 10
y = 5
if x > 5:
if y > 2:
print("x는 5보다 크고, y는 2보다 큽니다.")
else:
print("x는 5보다 크지만, y는 2보다 작거나 같습니다.")
else:
print("x는 5보다 작거나 같습니다.")
E. 조건문과 논리 연산자
조건문에서는 `and`, `or`, `not`과 같은 논리 연산자를 사용하여 여러 조건을 결합할 수 있습니다.
x = 10
y = 5
if x > 5 and y > 2:
print("x는 5보다 크고, y는 2보다 큽니다.")
F. 실전 예제: 간단한 계산기 만들기
사용자로부터 두 개의 숫자와 연산자를 입력받아 계산 결과를 출력하는 간단한 계산기를 만들어 봅시다.
num1 = float(input("첫 번째 숫자를 입력하세요: "))
num2 = float(input("두 번째 숫자를 입력하세요: "))
operator = input("연산자를 입력하세요 (+, -, *, /): ")
if operator == "+":
result = num1 + num2
elif operator == "-":
result = num1 - num2
elif operator == "*":
result = num1 * num2
elif operator == "/":
if num2 == 0:
print("0으로 나눌 수 없습니다.")
else:
result = num1 / num2
else:
print("잘못된 연산자입니다.")
if operator in ["+", "-", "*", "/"]:
print("결과:", result)
G. 실전 예제: 사용자 입력에 따른 결과 출력
사용자의 나이를 입력받아 성인인지 미성년자인지 출력하는 프로그램을 만들어봅시다.
age = int(input("나이를 입력하세요: "))
if age >= 19:
print("성인입니다.")
else:
print("미성년자입니다.")
“`
..