본문 바로가기

프로그래밍/python

4. if-else문

4.1 if-else 문

이건 말 그대로 만약에 ~하면(if) 이걸 실행하고, 그게 아니라면(else) 저걸 실행해달라는 코드이다.

그래서 위에서부터 내려가면서 조건에 만족하는 부분이 있으면 거기를 실행하고 끝낸다.

if 문에 들어가고, else 문에 또 들어가고 이런 건 없다!

if, elif, else 문에 꼭 : 를 찍어주는 게 중요하고,

들여쓰기(indentation)이 매우 중요하다.

pocket_money = int(input("당신의 주머니에는 얼마가 있나요?:"))

if pocket_money >= 3000:
    print("당신은 타꼬야끼를 먹을 수 있습니다.")
else :
    print("당신은 돈이 부족해 타꼬야끼를 먹을 수 없습니다.")

 

여러가지 if 문을 한번에 쓸 수 있고, 그럴때는 가운데 있는 if 문은 elif(else + if) 라고 간결하게 적을 수 있다.

저기 위에 int()는 설명하지 않았는데, 무슨 형태의 변수를 받더라도 int형으로 변환하게 만들어주는 함수이다.

double(), str(), float() 다 가능하다.

 

 

 

 

pocket_money = int(input("당신의 주머니에는 얼마가 있나요?:"))

if 10000> poket_money >= 3000:
    print("당신은 타꼬야끼를 먹을 수 있습니다.")
elif pocket_money >= 10000:
    print("당신은 타꼬야끼를 먹을 수는 있지만 돈이 많기 때문에 저도 사주셔야 합니다.")
else :
    print("당신은 돈이 부족해 타꼬야끼를 먹을 수 없습니다.")

이런식으로

​if와 elif로 이루어진 조건문이라면 그들 중에 하나에만 들어가지만, if문으로 전부 다 설정하면 그 조건문을 다 지나가야 해서 불필요하게 런타임을 늘리게 될 수 있다!