Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬(Python)에서 if...else 문 들여쓰기하는 방법

들여쓰기란 무엇인가?

파이썬(Python)의 특징적인 문법 중 하나는 들여쓰기(indentation)를 사용하여 코드 블록을 표현한다는 점입니다. 대부분의 프로그래밍 언어가 중괄호({})로 블록을 구분하는 것과 달리, 파이썬은 동일한 수준의 들여쓰기를 통해 하나의 블록에 속한 문장들을 묶습니다.

블록은 콜론(:) 기호로 시작됩니다. if 문 뒤에 콜론을 입력하고 Enter 키를 누르면, 파이썬을 지원하는 편집기는 자동으로 커서를 다음 줄로 이동시키면서 들여쓰기를 한 단계 증가시킵니다. 이후 입력되는 모든 문장은 같은 들여쓰기 수준을 따르게 되며, 이렇게 들여쓰인 문장들이 하나의 블록을 형성합니다.

블록의 끝을 알리려면 Backspace 키를 눌러 들여쓰기 수준을 한 단계 줄이면 됩니다.

if...else 문 작성 순서

위 절차를 활용하면 다음과 같은 순서로 if...else 문을 작성할 수 있습니다.

  1. if 조건식 뒤에 콜론(:)을 입력하고, 조건이 참일 때 실행할 문장들을 들여쓰기된 블록 안에 작성합니다.
  2. Backspace 키로 들여쓰기를 해제한 후 else:를 입력합니다.
  3. 다시 Enter 키를 눌러 들여쓰기를 늘리고, 조건이 거짓일 때 실행할 문장들을 else 블록 안에 작성합니다.

기본 구문

if expr==True:
    stmt1
    stmt2
else:
    stmt3
    stmt4

예제

점수가 50점을 넘으면 '합격(pass)', 그렇지 않으면 '불합격(fail)'을 출력하는 간단한 예제입니다.

marks=60
if marks>50:
    print ('pass')
else:
    print ('fail')

위 코드에서 marks 변수의 값이 60이므로 조건식 marks>50이 참(True)이 되어 첫 번째 블록이 실행되고, 결과적으로 'pass'가 출력됩니다. 만약 marks 값이 50 이하라면 else 블록이 실행되어 'fail'이 출력됩니다.

주의할 점은 같은 블록 내의 모든 문장은 반드시 동일한 들여쓰기 수준(일반적으로 공백 4칸)을 유지해야 한다는 것입니다. 들여쓰기가 일관되지 않으면 IndentationError가 발생하므로 각별히 주의해야 합니다.