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문으로 전부 다 설정하면 그 조건문을 다 지나가야 해서 불필요하게 런타임을 늘리게 될 수 있다!
'프로그래밍 > python' 카테고리의 다른 글
5. nested loop (0) | 2021.12.29 |
---|---|
(+) random, range, 조건문, multiple assignment, help(), dir(), from import.. 등.. (0) | 2021.12.29 |
3. 랜덤 수 만들기, while반복문, for 반복문,break,(조건문) (0) | 2021.12.29 |
2. print, input, 주석처리 (0) | 2021.12.29 |
1. 연산, 변수, 문자열 개념 (split, upper, lower), slicing (0) | 2021.12.29 |