티스토리 뷰

IT 개발/Python

파이썬공부 12.if문

0\^^/0 2020. 8. 15. 17:39
반응형

프로그래밍에서 가장 많이 사용하는 제어문이기도 한 if문에 대해 알아보자.

우리가 일상생활에서 "돈이 있으면 버스를 타고, 없으면 걸어간다" 이런 일상생활에서 얼마든지 있을수 있는 상황이다.

그럼 버스를 탈때 우리는 버스카드를 찍는데, 후불형이 아닌 충전형 카드를 사용할경우는 카드를 카드단말기에 대면

"잔액이 부족합니다." 라고 소리가 날때가 있다.  이때는 카드를 대고 단말기에서 <잔액이 버스요금보다 많으면 버스비차감, 아니면 "잔액이부족합니다" 안내음 송출> 이렇게 될것이다. 이때 사용할수 있는 프로그램 제어문의 하나가 바로 if문이다.

if문 기본구조

if조건문:
수행할 문장1
수행할 문장2
...
else:
수행할 문장A
수행할 문장B
...

조건문이 참이면 바로 다음문장을 수행하고 아닌경우(거짓)는 else문 다음문장을 실행하게 된다.

들여쓰기 주의!

다른 프로그램언어에서도 if문을 쓸때 보통 실행문은 들여쓰기를 하고 소스를 작성한다. 가독성을 높이기 위해서 이다. 그런데 들여쓰기를 하지 않았다고해서 에러는 나지 않는다. 그러나 파이썬에서는 if문을 사용할때 if문일때 수행할 문장이 들여쓰기가 안될경우 에러가 발생한다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>>> money = 1
>>> if money:
... print("버스를탄다")
  File "<stdin>", line 2
    print("버스를탄다")
        ^
IndentationError: expected an indented block
>>>     print("버스를탄다")
  File "<stdin>", line 1
    print("버스를탄다")
    ^
IndentationError: unexpected indent
>>> money =1
>>> if money:
...     print("버스를타고")
... else:
...     print("걸어간다")
cs


위 예시처럼 들여쓰기를 하지 않을경우 IndentationError 않 가 발생하니 주의 하도록 하자! 그리고 들여쓰기할때 <탭> 또는 공백<스페이스>를 사용할수 있는데 혼용하지 말고 탭을 사용했으면 일관적으로 탭을, 스페이스를 사용했으면 다른 들여쓰기할때도 똑같이 스페이스를 사용함으로써 혼용되지 않도록 주의 하자. 


조건문 다음에 콜론(:) 작성을 잊지말자!

파이썬에서는 if 조건문 뒤에는 반드시 콜론(:)이 붙는다. 이건 어떤 의미보다는 파이썬의 문법구조이다. 보통 c언어나 java의 if문을{} 괄호 기호를 사용하여 감싸지만 파이썬에서는 콜론(:)을 사용하여 들여쓰기를 하도록 만들었기 때문이다. 

반응형
댓글