python

[Python 기초] 조건문 if

kinggoddino 2024. 7. 3.

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