이 포스트는 개인적으로 공부한 내용을 정리한 글입니다.
자세한 내용은 아래 참고자료를 봐주시면 감사하겠습니다.
의사코드
if 알람이 울린다:
if 아침이면:
일어난다()
else:
if 약먹을 시간이면:
약먹기()
elif 퇴근 시간이면:
퇴근하기()
else:
pass
위와 같이 자연어로 표현한 것이 의사코드입니다.
if
>>> x = 10
>>> if x == 10:
... print("10입니다") # space 4번 누르기
... # enter
10입니다
python은 보통 다른 언어의 괄호를 사용하지 않고 ident로 관리합니다.
space 2칸을 사용해도 좋고, 4칸을 사용해도 좋으며, tab키를 사용해도 좋지만 혼용하면 안됩니다.
혼용하게 된다면 아래와 같이 오류가 발생합니다.
>>> if x == 10:
... print("10입니다") # space 4번 누르기
... print("123") # tab키 1번
File "<stdin>", line 3
print("123")
^
IndentationError: unindent does not match any outer indentation level
조건 분기에 아직 값을 넣을 준비가 되지 않았다면 pass를 사용하면 됩니다.
아무것도 적지 않는다면 에러가 발생합니다.
>>> if x == 10:
...
...
File "<stdin>", line 3
^
IndentationError: expected an indented block after 'if' statement on line 1
>>> if x == 10:
... pass
...
>>>
elif
/ else
elif는 자바의 else if와 같다.
x = 10
if x < 0:
print("x는 음수")
elif x == 0:
print('x는 0')
else:
print("x는 양수")
삼항 연산자
>>> num = 1
>>> print("짝수") if num % 2 == 0 else print("홀수")
홀수
>>> num = 2
>>> print("짝수") if num % 2 == 0 else print("홀수")
짝수
참고자료 (파이썬 코딩 도장 - 12.0 if 조건문으로 특정 조건일 때 코드 실행하기)