Python

[python 문법] 조건문 (if, else, elif, : 들여쓰기)

ollive 2024. 6. 25. 22:00

파이썬 문법의 들여쓰기

:문이 생기면 들여쓰기를 해야 그 내용문으로 인식된다

 

<문제 내용>

money의 값에 따라 출력문을 다르게 내고자 할때 if를 사용한 조건문 코딩

 

<실습1 >

if는 조건문에 사용되며, 뒤에 :(콜론)을 붙여서 조건을 마무리한다.

출력될 내용은 if 조건문의 다음줄에 tab을 눌러 들여쓰기 한 후 작성하여야 내용이 출력된다.

money= 2000
if money >3800:
    print('택시를타자!')
else:
    print('택시를 못타ㅠ')
    print('그럼 뭘타지?')

money 가 3800 보다 작으므로 '택시를 못타ㅠ' 와 '그럼 뭘타지' 가 출력된다.

 

<실습2: :문의 들여쓰기>

if 조건문이 :(콜론)으로 끝난후 다음줄에 들여쓰기를 안하고 작성한 경우, 조건문과 상관없이 print() 값이 출력된다.

money= 5000
if money >3800:
    print('택시를타자!')
else:
    print('택시를 못타ㅠ')
print('그럼 뭘타지?')

money가 5000으로 3800보다 크므로 '택시를타자!가 출력되고, if 조건문에 포함되지 않아 '그럼 뭘타지?'가 money 값과 상관없이 출력된다.

 

<실습3: elif>

elif는 if가 아닐 경우 다른 여러 조건을 설정해 줄 수 있다. 1개 이상 연속으로 사용가능하다.

money= 800
if money >3800:
    print('택시를타자!')
elif money > 1200:
    print('버스를 타자!')
elif money >500:
    print('아이스크림 먹으면서 걸어가자~')
else:
    print('걸어가자')

money가 800이므로 위의 >3800과 >1200에 해당하지 않는다. 따라서 >500의 값이 출력된다.