본문 바로가기
Python 코딩도장

파이썬 코딩도장 Unit 13 정리 : if 조건문

by chanfficial 2022. 1. 13.

Unit 13

if 조건문

 

1. if 조건문 사용하기

  • if 조건문은 if에 조건식을 지정하고 : (콜론)을 붙이며 다음 줄에 실행할 코드를 적는데, 실행할 코드는 반드시 들여쓰기를 해야한다.
    if 조건식:
         코드
    - IDLE의 파이썬 셸에서는 자동으로 들여쓰기가 되지만 콘솔(터미널, 명령 프롬프트)에서 실행한 파이썬 셸에서는 자동으로 들여쓰기가 되지 않으므로 반드시 들여쓰기를 해주어야 한다.

 

1-1. if 조건문을 사용할 때 주의할 점

  • 파이썬에서는 '='를 할당으로 사용하고 있기 때문에 값을 비교할 때는 '=='를 사용해야 한다.
  • 조건식 끝에 : 를 빠뜨리지 않도록 확인해야 한다.

 

1-2. if 조건문에서 코드를 생략하기

  • 파이썬에서 if 다음 줄에 아무 코드도 넣지 않으면 에러가 발생하므로 if 조건문의 형태를 유지하기 위해 pass를 사용한다.
    >>> x = 10
    >>> if x == 10:
    ...     pass
    ...
    >>>
    - pass는 아무 일도 하지 않고 그냥 넘어간다는 뜻이다.
  • pass는 나중에 작성해야 할 코드를 표시할 때 사용할 수 있다.
    if x == 10:
        pass # TODO: x가 10일 때 처리가 필요함​
    - 이렇게 pass만 넣어두고 나중에 할 일을 주석으로 남겨둔다.※ TODO : TODO는 해야 할 일이라는 뜻인데 보통 주석에 넣어두고, 검색으로 쉽게 찾을 수 있다는 장점이 있어서 프로그래머들은 일관된 주석을 사용한다.

 

2. if 조건문과 들여쓰기

  • if 다음에 오는 코드들은 반드시 들여쓰기 깊이가 같아야 한다.
    x = 10
     
    if x == 10:
         print('x에 들어있는 숫자는')
         print('10입니다.')
    # x에 들어있는 숫자는
    # 10입니다.​
  • if 다음 줄에 들여쓰기가 된 코드는 if의 영향을 받아서 조건식에 따라 실행이 결정되지만 들여쓰기가 되지 않은 코드는 if와는 상관 없는 코드가 되어 항상 실행된다.
    x = 10
    if x == 10:
         print('x에 들어있는 숫자는')
    print ('10입니다.')
    # x에 들어있는 숫자는
    # 10입니다.
    
    x = 5 # x에 5를 할당
    if x == 10: # x가 5라서 조건식을 만족하지 않음
         print('x에 들어있는 숫자는')
    print ('10입니다.')
    # 10입니다.​
    - 둘 다 잘못 쓴(들여쓰기 안함) 코드이지만 첫 번째는 잘 실행이 되었고 두 번째는 제대로 실행되지 않은 것 처럼 이런 코드는 일단 실행이 되기 때문에 잘못된 부분을 찾기가 쉽지 않다.
  • 파이썬에서 : 가 나오면 그 다음 줄부터는 무조건 들여쓰기 해야한다는 것을 잊지 말기!

 

3. 사용자가 입력한 값에 if 조건문 사용하기

x = int(input()) # 입력받은 값을 변수에 저장
 
if x == 10:            # x가 10이면
    print('10입니다.') # '10입니다.'를 출력
 
if x == 20:            # x가 20이면
    print('20입니다.') # '20입니다.'를 출력

 

 

정리 참조

https://dojang.io/course/view.php?id=7

 

강좌: 파이썬 코딩 도장

모두 펼치기모두 접기

dojang.io