파이썬 If-Else 문: 초보자 가이드

안녕하세요, 미래의 파이썬 열정가들! 오늘은 파이썬에서의 의사결정 과정에 대한 흥미로운 여정을 떠날 거예요. 일상 생활에서 우리가 선택을 하는 것처럼, 파이썬 프로그램도 결정을 해야 해요. 그럴 때 if-else 문이 매우 유용해요!

Python - If else

If-Else 문이란?

당신이 매우 지능卓著한 로봇이라고 상상해봅시다. 우산을 쓸지 말지 결정해야 한다고 생각해봅시다. 아마도 바깥이 비가 내리는지 확인하겠죠? 바로 이게 if-else 문이 파이썬에서 수행하는 일이에요 - 조건을 확인하고, 그 조건이 참이거 거짓인지에 따라 무엇을 하지 결정해요.

If 문의 기본 구조

가장 간단한 형태부터 시작해볼게요:

if condition:
# condition이 True일 때 실행할 코드

이제 실제 세상의 예제를 살펴보죠:

is_raining = True

if is_raining:
print("우산을 잊지 마세요!")

이 예제에서는 is_rainingTrue일 때, 프로그램이 알림을 출력합니다. 만약 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