더북(TheBook)

문장의 들여쓰기가 구조를 드러내지만, 중첩 조건문(nested conditional)은 매우 빨리 읽기가 어렵다. 가능하다면 중첩 조건을 쓰지 않는 게 좋다.

중첩 조건문은 논리 연산자를 사용해서 간단하게 바꿀 수 있다. 예를 들어 다음과 같은 코드를 조건문 하나로 고칠 수 있다.

if 0 < x:

if x < 10:

print('x는 한 자릿수 양수입니다.')

예제에서 print 문은 두 조건을 모두 통과할 때만 실행되므로 and 연산자를 사용해도 같은 결과가 가능하다.

if 0 < x and x < 10:

print('x는 한 자릿수 양수입니다.')

파이썬에서는 이런 종류의 조건을 더 간결하게 작성할 수 있다.

if 0 < x < 10:

print('x는 한 자릿수 양수입니다.')

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.