더북(TheBook)

4.1.3 조건문을 만드는 비교 연산자

조건문의 형식을 배웠습니다. 조건 A가 충족될 때 B를 실행합니다.

형식

if A:
    B

A에는 다양한 조건이 들어갈 수 있는데, 이번에는 조건을 어떻게 작성하는지 알아보겠습니다.

앞의 예제에서는 age < 20처럼 조건에 부등호를 썼습니다. 수학에서는 이 식이 ‘age가 20보다 작다’는 의미입니다. 그런데 프로그래밍에서는 부등호가 조건에 쓰이면 의문문으로 해석하는 것이 더 정확합니다. 조건문은 조건 충족 여부에 따라 실행할 명령이 달라지므로 ‘age가 20보다 작은가?’라는 물음에 ‘예(또는 참)’ 또는 ‘아니요(또는 거짓)’라고 답하는 것으로 조건의 충족 여부를 판단할 수 있습니다.

 

이때 대답이 ‘예’면 조건문 내부의 print() 명령어를 실행하고, ‘아니요’면 실행하지 않습니다. 반대로 ‘age가 20보다 큰가?’라고 물어보고 싶으면 부등호 방향만 바꿔서 age > 20로 표현하면 되겠죠? 그럼 ‘age가 20보다 크거나 같은가?’ 또는 ‘age가 20보다 작거나 같은가?’는 어떻게 표현하면 될까요? 이 역시 수학에서 배운 부등호와 비슷하게 각각 age >= 20, age <= 20로 표현합니다.

TIP 수학에서는 이상, 이하를 표현하는 부등호 ≥, ≤를 사용하지만, 키보드에는 이런 기호가 없습니다. 그래서 >, <와 =를 위아래가 아닌 옆으로 나란히 붙여 사용합니다. ≥는 >=로, ≤는 <=로 표현하죠. 이때 반드시 >, <가 =보다 앞에 나와야 합니다. =>나 =<는 잘못된 표기입니다.

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