파이썬에서 숫자가 다른 숫자보다 작은지 확인하는 방법

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 에서 숫자 값을 비교하기 위해 '미만' 연산자 (<) 를 사용하는 방법을 배우게 됩니다. 이 랩은 실용적인 예제를 통해 한 숫자가 다른 숫자보다 작은지 확인하는 방법과 연산자가 비교를 기반으로 부울 값 (True 또는 False) 을 반환하는 방법을 보여줍니다.

먼저 다양한 값으로 기본적인 비교를 탐구하고, 조건이 충족되지 않는 시나리오와 값이 같은 경우로 넘어갈 것입니다. LabEx 환경에서 Python 스크립트를 수정하고 실행함으로써 다양한 상황에서 '미만' 연산자가 어떻게 작동하는지에 대한 실질적인 이해를 얻게 될 것입니다.

'미만' 연산자 탐구

이 단계에서는 Python 의 '미만' 연산자 (<) 에 대해 배우게 됩니다. 이 연산자는 두 값을 비교하여 왼쪽 값 (left-hand side value) 이 오른쪽 값 (right-hand side value) 보다 작은지 확인하는 데 사용됩니다. 이 비교의 결과는 부울 값 (boolean value) 입니다: 조건이 충족되면 True, 그렇지 않으면 False입니다.

간단한 예시부터 시작해 보겠습니다. LabEx 환경에서 VS Code 편집기를 열고 ~/project 디렉토리에 less_than.py라는 새 파일을 만듭니다.

## ~/project/less_than.py
x = 5
y = 10

result = x < y
print(result)

이 코드에서는 변수 x에 값 5를 할당하고 변수 y에 값 10을 할당합니다. 그런 다음 '미만' 연산자 (<) 를 사용하여 xy를 비교합니다. 이 비교 (x < y) 의 결과는 변수 result에 할당됩니다. 마지막으로, print() 함수를 사용하여 result의 값을 표시합니다.

이 스크립트를 실행하려면 VS Code 에서 터미널을 열고 ~/project 디렉토리로 이동합니다. 기본적으로 이 디렉토리에 이미 있을 것입니다. 그런 다음 다음 명령을 실행합니다.

python less_than.py

출력은 다음과 같아야 합니다.

True

이는 x (5) 가 실제로 y (10) 보다 작다는 것을 나타냅니다.

이제 조건이 충족되지 않는 다른 예시를 시도해 보겠습니다.

## ~/project/less_than.py
x = 15
y = 10

result = x < y
print(result)

위 내용으로 less_than.py 파일을 수정합니다. 동일한 명령을 사용하여 스크립트를 다시 실행합니다.

python less_than.py

출력은 다음과 같아야 합니다.

False

이는 x (15) 가 y (10) 보다 작지 않기 때문입니다.

'미만' 연산자를 사용하여 동일한 값을 가진 변수를 비교할 수도 있습니다.

## ~/project/less_than.py
x = 10
y = 10

result = x < y
print(result)

위 내용으로 less_than.py 파일을 수정합니다. 동일한 명령을 사용하여 스크립트를 다시 실행합니다.

python less_than.py

출력은 다음과 같아야 합니다.

False

xy가 동일한 값을 갖더라도 xy보다 작지 않으므로 결과는 False입니다.

다양한 숫자 유형 비교

이 단계에서는 Python 에서 정수와 부동 소수점 숫자와 같은 서로 다른 숫자 유형을 비교할 때 '미만' 연산자 (<) 가 어떻게 작동하는지 살펴봅니다.

Python 은 정수 (int) 및 부동 소수점 숫자 (float) 를 포함한 다양한 숫자 유형을 지원합니다. 정수는 소수 부분이 없는 정수이고, 부동 소수점 숫자는 소수 부분을 갖습니다.

VS Code 편집기를 사용하여 ~/project 디렉토리에 compare_types.py라는 새 Python 파일을 만들어 보겠습니다.

## ~/project/compare_types.py
integer_num = 10
float_num = 10.5

result = integer_num < float_num
print(result)

이 코드에서는 값 10을 가진 정수 변수 integer_num과 값 10.5를 가진 부동 소수점 변수 float_num이 있습니다. 그런 다음 '미만' 연산자를 사용하여 이 두 변수를 비교합니다.

터미널에서 다음 명령을 사용하여 스크립트를 실행합니다.

python compare_types.py

출력은 다음과 같아야 합니다.

True

이는 정수 10이 부동 소수점 숫자 10.5보다 작기 때문입니다.

이제 정수와 동일한 정수 부분을 가진 부동 소수점 숫자를 비교해 보겠습니다.

## ~/project/compare_types.py
integer_num = 10
float_num = 10.0

result = integer_num < float_num
print(result)

위 내용으로 compare_types.py 파일을 수정합니다. 스크립트를 다시 실행합니다.

python compare_types.py

출력은 다음과 같아야 합니다.

False

정수 부분이 같더라도 정수 10은 부동 소수점 숫자 10.0보다 작지 않습니다. 그들은 가치가 동일한 것으로 간주되지만, '미만' 연산자는 왼쪽이 오른쪽보다 엄격하게 작을 경우에만 True를 반환합니다.

다른 예시를 고려해 보겠습니다.

## ~/project/compare_types.py
integer_num = 5
float_num = 2.5

result = integer_num < float_num
print(result)

위 내용으로 compare_types.py 파일을 수정합니다. 스크립트를 다시 실행합니다.

python compare_types.py

출력은 다음과 같아야 합니다.

False

이 경우 정수 5는 부동 소수점 숫자 2.5보다 크므로 결과는 False입니다.

등가 (Equality) 케이스 처리

이 단계에서는 비교되는 값이 동일할 때 '미만' 연산자 (<) 가 어떻게 동작하는지 배우게 됩니다. 이 동작을 이해하는 것은 정확하고 신뢰할 수 있는 코드를 작성하는 데 매우 중요합니다.

이전 단계에서 배운 것처럼, '미만' 연산자 (<) 는 왼쪽 값 (left-hand side value) 이 오른쪽 값 (right-hand side value) 보다 엄격하게 작을 경우에만 True를 반환합니다. 값이 동일하면 연산자는 False를 반환합니다.

VS Code 편집기를 사용하여 ~/project 디렉토리에 equality_cases.py라는 새 Python 파일을 만들어 보겠습니다.

## ~/project/equality_cases.py
x = 10
y = 10

result = x < y
print(result)

이 코드에서는 동일한 값 10을 변수 xy 모두에 할당합니다. 그런 다음 '미만' 연산자를 사용하여 비교합니다.

터미널에서 다음 명령을 사용하여 스크립트를 실행합니다.

python equality_cases.py

출력은 다음과 같아야 합니다.

False

이는 xy보다 작지 않기 때문입니다. 즉, 그들은 같습니다.

이제 부동 소수점 숫자의 경우를 고려해 보겠습니다.

## ~/project/equality_cases.py
x = 5.5
y = 5.5

result = x < y
print(result)

위 내용으로 equality_cases.py 파일을 수정합니다. 스크립트를 다시 실행합니다.

python equality_cases.py

출력은 다음과 같아야 합니다.

False

다시, xy가 동일한 값을 가지므로 결과는 False입니다.

'미만' 연산자 (<) 는 왼쪽이 오른쪽보다 엄격하게 작은지 여부만 확인한다는 것을 기억하는 것이 중요합니다. 값이 다른 값보다 작거나 같은지 확인하려면, 나중에 다룰 '작거나 같음' 연산자 (<=) 를 사용해야 합니다.

요약

이 랩에서는 Python 의 '미만' 연산자 (<) 를 탐구했습니다. 이 연산자는 두 값을 비교하여 왼쪽이 오른쪽보다 작으면 True를 반환하고, 그렇지 않으면 False를 반환합니다. less_than.py 파일을 생성하고 변수 xy에 할당된 다양한 값으로 연산자를 테스트하여 비교의 부울 (boolean) 결과를 관찰했습니다.

이 랩은 < 연산자가 xy보다 작을 때 True로 평가되고, xy보다 크거나 같을 때 False로 평가되는 방식을 보여주었습니다. 터미널에서 python less_than.py를 사용하여 스크립트를 실행하여 다양한 시나리오에 대한 출력을 확인했습니다.