if x :
: x라는 조건을 만족했을 때만 특정 코드를 실행한다.
money = 700000
if money > 688000:
print("플스를 사자!") # 플스를 사자!
조건을 만족했으니깐 문구가 출력된다.
money = 500000
if money > 688000:
print("플스를 사자!") #
조건 만족 못하면 아무것도 출력 안됨.
else :
: 조건을 만족하지 않을 때는 다른 코드를 실행한다.
money = 500000
if money > 688000:
print("플스를 사자!")
else:
print("플스를 포기하자ㅜㅜ")
# 플스를 포기하자ㅜㅜ
내돈 50만원 < 플스 68만8천원 이기때문에 if는 실행되지 않고 else가 실행된다.
elif y :
: 세부적인 조건에 따른 코드를 추가한다.
money = 600000
if money > 688000:
print("플스를 사자!")
elif money > 558000:
print("플스5 슬림디스크에디션.")
else:
print("플스를 포기하자ㅜㅜ")
# 플스5 슬림디스크에디션.
elif 에다가 688000 > money > 558000 이라고 적었었는데(이렇게해도 문제는 없다), if 부터 순차적으로 실행되기 때문에 굳이 그럴 필요 없이 if 범위를 제외한 나머지 범위에서만 판단해주면 된다.
조건을 더 쪼개고 싶으면 elif 를 중간에 여러번 계속 추가해서 사용할 수 있다.
하지만 else는 막타 한번밖에 못씀.
들여쓰기의 중요성ㅠㅠ
파이썬에서는 들여쓰기가 무지무지 중요하다...
들여쓰기를 통해서 어디까지 구문에 포함되는지를 구분하기 때문이다.
근데 그냥 엔터치면 자동으로 들여쓰기가 맞춰진다 이런 안일한 생각은 이제 버렸다...
money = 700000
if money > 688000:
print("플스를 사자!")
# IndentationError: expected an indented block
들여쓰기 안했더니 들여쓰기 에러가 발생했다. 이럴 땐 그냥 고치면 된다.
근데 나중에 코드가 길고 많아지면 어디인지 찾기도 어렵고, 에러 없이 (의도와는 다른) 결과가 실행이 되어버리는 경우도 있다.
money = 700000
if money > 688000:
print("플스를 사자!")
else:
print("플스를 포기하자ㅜㅜ")
print("공부나 더 하자ㅠㅠ")
# 플스를 사자! 공부나 더 하자ㅠㅠ
들여쓰기를 안한 print 라인이 else 의 내용물이 되지 못하고 따로 출력되어버렸다.
플스 사놓고 공부나 더 하는 사람됨
money = 500000
if money > 688000:
print("플스를 사자!")
else:
print("플스를 포기하자ㅜㅜ")
print("공부나 더 하자ㅠㅠ")
# 플스를 포기하자ㅜㅜ 공부나 더 하자ㅠㅠ
Tab 으로 들여쓰기를 맞춰주면 의도한 대로 작동하는 것을 확인할 수 있다.
콜론(:) 이 나오면, 들여쓰기를 해야만 그 내용물이 된다고 이해하기!
'python' 카테고리의 다른 글
[Python 기초] 반복문 for (0) | 2024.07.04 |
---|---|
[Python 기초] 함수 def (2) | 2024.07.03 |
[Python 기초] 딕셔너리 dictionary (0) | 2024.07.03 |
[Python 기초] 리스트 list (1) | 2024.07.02 |
[Python 기초] 인덱싱, 슬라이싱 (0) | 2024.07.02 |