JAVA 개발자의 PYTHON 도전기

이 포스트는 개인적으로 공부한 내용을 정리한 글입니다.
자세한 내용은 아래 참고자료를 봐주시면 감사하겠습니다.

기본 문법

조건문

의사코드

  • 수도 코드, 슈도 코드, pseudo code 라고도 한다.
  • 실제 프로그래밍 언어가 아닌 사람의 언어로 프로그래밍 언어를 표현한 것
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 조건문으로 특정 조건일 때 코드 실행하기)

참고자료 (파이썬 코딩 도장 - Unit 13. else를 사용하여 두 방향으로 분기하기)

참고자료 (파이썬 코딩 도장 - 14.0 elif를 사용하여 여러 방향으로 분기하기)

profile
백엔드 프로그래머

0개의 댓글