Data Science Fellowship/Python

[Python] if-else 조건문과 elif 이야기

graph-dev 2023. 12. 9. 14:11
728x90

python logo

Python에는 멋진 조건문이 있습니다. if 조건문입니다.

 

대부분 언어가 if를 많이 사용합니다. if-else 는 거의 대부분 사용합니다.

 

조금 생소한 용어가 elif 일텐데요. 알아보겠습니다. 

 

가장 단순한 if문은 이렇습니다.

if 조건문

if 조건문 :
    사실이면 실행할 문장

 

간단한 예제를 살펴보겠습니다.

# Define variables
room = "kit"
area = 14.0

# 방 이름 조건
if room == "kit" :
    print("부엌은 이 정도 크기야.")

# 크기 조건
if area > 15 :
    print("매우 크구나!")

 

실행되는 문장은 "부엌은 이 정도 크기야."입니다. 감이 옵니다.

 

이번에는 조건이 거짓일 때 생각해봅시다.

if-else

# if-else construct for room
if room == "kit" :
    print("부엌을 둘러볼까?")
else :
    print("다른 곳 볼까?")

# if-else construct for area
if area > 15 :
    print("큰 구역이다")
else :
    print("작은 편이네")

 

실행되는 문장은 두 가지가 나옵니다. 위에서는 조건을 두 번 독립적으로 걸었다면, 여기서는 두 조건이 모두 실행될 수 있게 else를 넣었습니다.

 

부엌을 둘러볼까?

작은 편이네

 

이제 마지막 완전체 if 조건문을 보겠습니다. 조건이 여러개일 때, 과감하게 사용해볼 수 있습니다.

if-elif-else

# 변수를 정의
room = "침대"
area = 14.0

# if-elif-else 구조 : room
if room == "kit" :
    print("주방인가?")
elif room == "bed":
    print("침실인가?")
else :
    print("다른 곳인가?")

# if-elif-else 구조 : area
if area > 15 :
    print("크구나!")
elif area > 10 :
    print("중간 크기.")
else :
    print("매우 작다.")

 

이제 헷갈리지 않을거에요! if-elif-else 구조를 Python에서 사용한다는 점을 고려해봅시다.