Unit 13
if 조건문
1. if 조건문 사용하기
- if 조건문은 if에 조건식을 지정하고 : (콜론)을 붙이며 다음 줄에 실행할 코드를 적는데, 실행할 코드는 반드시 들여쓰기를 해야한다.
- IDLE의 파이썬 셸에서는 자동으로 들여쓰기가 되지만 콘솔(터미널, 명령 프롬프트)에서 실행한 파이썬 셸에서는 자동으로 들여쓰기가 되지 않으므로 반드시 들여쓰기를 해주어야 한다.if 조건식: 코드
1-1. if 조건문을 사용할 때 주의할 점
- 파이썬에서는 '='를 할당으로 사용하고 있기 때문에 값을 비교할 때는 '=='를 사용해야 한다.
- 조건식 끝에 : 를 빠뜨리지 않도록 확인해야 한다.
1-2. if 조건문에서 코드를 생략하기
- 파이썬에서 if 다음 줄에 아무 코드도 넣지 않으면 에러가 발생하므로 if 조건문의 형태를 유지하기 위해 pass를 사용한다.
- pass는 아무 일도 하지 않고 그냥 넘어간다는 뜻이다.>>> x = 10 >>> if x == 10: ... pass ... >>>
- pass는 나중에 작성해야 할 코드를 표시할 때 사용할 수 있다.
- 이렇게 pass만 넣어두고 나중에 할 일을 주석으로 남겨둔다.※ TODO : TODO는 해야 할 일이라는 뜻인데 보통 주석에 넣어두고, 검색으로 쉽게 찾을 수 있다는 장점이 있어서 프로그래머들은 일관된 주석을 사용한다.if x == 10: pass # TODO: x가 10일 때 처리가 필요함
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
'Python 코딩도장' 카테고리의 다른 글
파이썬 코딩도장 Unit 15 정리 : elif (0) | 2022.01.14 |
---|---|
파이썬 코딩도장 Unit 14 정리 : else (0) | 2022.01.13 |
파이썬 코딩도장 Unit 12 정리 : 딕셔너리 (0) | 2022.01.12 |
파이썬 코딩도장 Unit 11 정리 : 시퀀스 자료형 (0) | 2022.01.12 |
파이썬 코딩도장 Unit 10 정리 : 리스트와 튜플 (0) | 2022.01.11 |