파이썬 If-Else 문: 초보자 가이드
안녕하세요, 미래의 파이썬 열정가들! 오늘은 파이썬에서의 의사결정 과정에 대한 흥미로운 여정을 떠날 거예요. 일상 생활에서 우리가 선택을 하는 것처럼, 파이썬 프로그램도 결정을 해야 해요. 그럴 때 if-else 문이 매우 유용해요!
If-Else 문이란?
당신이 매우 지능卓著한 로봇이라고 상상해봅시다. 우산을 쓸지 말지 결정해야 한다고 생각해봅시다. 아마도 바깥이 비가 내리는지 확인하겠죠? 바로 이게 if-else 문이 파이썬에서 수행하는 일이에요 - 조건을 확인하고, 그 조건이 참이거 거짓인지에 따라 무엇을 하지 결정해요.
If 문의 기본 구조
가장 간단한 형태부터 시작해볼게요:
if condition:
# condition이 True일 때 실행할 코드
이제 실제 세상의 예제를 살펴보죠:
is_raining = True
if is_raining:
print("우산을 잊지 마세요!")
이 예제에서는 is_raining
이 True
일 때, 프로그램이 알림을 출력합니다. 만약 False
라면 아무 일도 일어나지 않아요. 간단하지 않나요?
파이썬 If-Else 문
이제, 조건이 False일 때 무엇을 하고 싶은 경우에요? 그럴 때 'else' 부분이 등장해요:
if condition:
# condition이 True일 때 실행할 코드
else:
# condition이 False일 때 실행할 코드
우리의 날씨 예제를 더 확장해봅시다:
is_raining = False
if is_raining:
print("우산을 잊지 마세요!")
else:
print("햇살 가득한 날을 즐겁게 보세요!")
이제 우리 프로그램은 두 가지 가능한 결과를 가집니다. 비가 내리면 우산 알림을 받고, 비가 내리지 않으면 햇살을 즐기도록 권장받아요!
들여쓰기는 필수!
파이썬에서 기억해야 할 중요한 점 중 하나는 들여쓰기입니다. 각 조건 아래의 코드 블록은 들여쓰기되어야 합니다. 그것은 단지 깔끔한 것을 위해서는 아니라, 파이썬이 어느 코드가 if-else 문의 어느 부분에 속하는지 알기 위해서입니다.
temperature = 25
if temperature > 30:
print("더워요! 물을 많이 마세요!")
print("물을 마시고 수분을 유지하세요!")
else:
print("온도가 적절해요.")
print("좋은 하루 보세요!")
각 조건 아래의 두 print 문이 어떻게 정렬되어 있는지 보세요? 그게 중요합니다!
파이썬 If-Elif-Else 문
인생은 항상 예뻐서는 아니고, 프로그래밍 조건도 마찬가지입니다. 때로는 여러 조건을 확인해야 해요. 그럴 때 'elif'('else if'의 약자)가 매우 유용합니다.
if condition1:
# condition1이 True일 때 실행할 코드
elif condition2:
# condition2이 True일 때 실행할 코드
else:
# 모든 조건이 False일 때 실행할 코드
이제 더 복잡한 날씨 시나리오에서 이를 볼 수 있습니다:
temperature = 28
if temperature > 30:
print("더워요! 시원하게 하고 수분을 유지하세요.")
elif temperature > 20:
print("온화한 날이에요. 즐겁게 보세요!")
elif temperature > 10:
print("약간 쌀쌀해요. 자켓을 가져가세요.")
else:
print("밖이 추워요. 따뜻하게 감싸세요!")
이 프로그램은 여러 온도 범위를 확인하고 각각에 적절한 조언을 제공합니다. 마지막 else는 이전 조건들을 만족시키지 못한 온도를 잡습니다.
순서가 중요합니다!
if-elif-else를 사용할 때 조건들의 순서는 매우 중요합니다. 파이썬은 위에서 아래로 조건을 확인하고 처음 True 조건을 발견하면 해당 코드를 실행합니다. 그 후 나머지 문을 건너뜁니다.
이 예제를 살펴보죠:
score = 85
if score >= 60:
print("You passed!")
elif score >= 80:
print("You did great!")
else:
print("You need to study more.")
점수가 85로 두 조건을 만족시키지만, "You passed!"만 출력됩니다. 왜냐하면 이는 파이썬이 처음 True 조건을 만나기 때문입니다.
이를 수정하려면 우리의 조건을 다시 정렬해야 합니다:
score = 85
if score >= 80:
print("You did great!")
elif score >= 60:
print("You passed!")
else:
print("You need to study more.")
이제 "You did great!"를 올바르게 출력합니다.
중첩된 If 문
때로는 조건 안에 조건을 확인해야 할 수 있습니다. 이때 중첩된 if 문이 매우 유용합니다:
has_ticket = True
bag_weight = 22
if has_ticket:
print("티켓을 가지고 계신군요. 가방을 확인해볼게요.")
if bag_weight <= 20:
print("가방의 무게가 한계 내에 있어요. 편안한 여행 되세요!")
else:
print("가방이 과중입니다. 추가 요금을 내세요.")
else:
print("죄송합니다. 티켓이 필요해요.")
이 예제에서는 먼저 사람이 티켓을 가지고 있는지 확인한 후, 가방의 무게를 확인합니다. 이를 통해 더 복잡한 의사결정 과정을 구현할 수 있습니다.
비교 연산자
if-else 문을 사용할 때 자주 사용하는 비교 연산자를 살펴보겠습니다. 빠른 참조 표입니다:
연산자 | 의미 |
---|---|
== | 같다 |
!= | 다르다 |
> | 더 크다 |
< | 더 작다 |
>= | 크거나 같다 |
<= | 작거나 같다 |
논리 연산자
때로는 조건을 결합해야 할 수 있습니다. 이때 논리 연산자가 사용됩니다:
연산자 | 의미 |
---|---|
and | 두 조건 모두 True |
or | 적어도 하나의 조건이 True |
not | 조건을 반전 |
이제 논리 연산자를 사용하는 예제를 살펴보죠:
age = 25
has_license = True
if age >= 18 and has_license:
print("차를 렌트할 수 있어요.")
elif age >= 18 and not has_license:
print("나이는 충족하지만 면허가 필요해요.")
else:
print("죄송합니다. 18세 이상이어야 차를 렌트할 수 있어요.")
이 코드는 나이와 면허 상태를 모두 확인한 후 결정을 내립니다.
결론
그렇게 끝내고 말씀드립니다, 여러분! 파이썬에서 의사결정 과정에 대한 첫 걸음을 내딛었습니다. 기억하세요, 연습이 실력을 만든다. 자신만의 if-else 문을 만들어보고, 다양한 조건을 실험해보면, 다양한 상황을 처리할 수 있는 파이썬 프로그램을 작성할 수 있을 거예요.
코딩을 즐기고, 여러분의 프로그램이 항상 올바른 결정을 내리길 바랍니다!
Credits: Image by storyset