Как проверить, является ли число меньше другого в Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы научитесь использовать оператор "меньше" (<) в Python для сравнения числовых значений. В рамках практики вам будут приведены примеры, которые покажут, как определить, является ли одно число меньше другого, и как этот оператор возвращает булево значение (True или False) на основе результата сравнения.

Сначала вы познакомитесь с базовыми примерами сравнения различных значений, а затем перейдете к сценариям, когда условие не выполняется, и случаям, когда значения равны. Модифицируя и запуская Python-скрипты в среде LabEx, вы получите практические навыки работы с оператором "меньше" в различных ситуациях.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/numeric_types("Numeric Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/variables_data_types -.-> lab-559550{{"Как проверить, является ли число меньше другого в Python"}} python/numeric_types -.-> lab-559550{{"Как проверить, является ли число меньше другого в Python"}} python/booleans -.-> lab-559550{{"Как проверить, является ли число меньше другого в Python"}} python/conditional_statements -.-> lab-559550{{"Как проверить, является ли число меньше другого в Python"}} end

Исследование оператора "меньше"

На этом этапе вы узнаете о операторе "меньше" (<) в Python. Этот оператор используется для сравнения двух значений и определения, является ли значение слева меньше значения справа. Результатом такого сравнения является булево значение: True, если условие выполняется, и False в противном случае.

Начнем с простого примера. Откройте редактор VS Code в среде LabEx и создайте новый файл с именем less_than.py в директории ~/project.

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

result = x < y
print(result)

В этом коде мы присваиваем переменной x значение 5, а переменной y - значение 10. Затем мы используем оператор "меньше" (<) для сравнения x и y. Результат этого сравнения (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

Даже несмотря на то, что x и y имеют одинаковые значения, x не меньше y, поэтому результат False.

Сравнение различных числовых типов

На этом этапе вы узнаете, как работает оператор "меньше" (<) при сравнении различных числовых типов в Python, таких как целые числа и числа с плавающей точкой.

Python поддерживает различные числовые типы, включая целые числа (int) и числа с плавающей точкой (float). Целые числа - это числа без дробной части, в то время как числа с плавающей точкой имеют дробную часть.

Создадим новый Python-файл с именем compare_types.py в директории ~/project с помощью редактора VS Code.

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

result = integer_num < float_num
print(result)

В этом коде у нас есть целочисленная переменная integer_num со значением 10 и переменная с плавающей точкой float_num со значением 10.5. Затем мы используем оператор "меньше" для сравнения этих двух переменных.

Запустите скрипт, используя следующую команду в терминале:

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.

Обработка случаев равенства

На этом этапе вы узнаете, как ведет себя оператор "меньше" (<), когда сравниваемые значения равны. Понимание этого поведения является важным для написания точного и надежного кода.

Как вы узнали на предыдущих этапах, оператор "меньше" (<) возвращает True только в том случае, если значение слева строго меньше значения справа. Если значения равны, оператор возвращает False.

Создадим новый Python-файл с именем equality_cases.py в директории ~/project с помощью редактора VS Code.

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

result = x < y
print(result)

В этом коде мы присваиваем одно и то же значение, 10, обеим переменным x и y. Затем мы используем оператор "меньше" для их сравнения.

Запустите скрипт, используя следующую команду в терминале:

python equality_cases.py

Вывод должен быть таким:

False

Это потому, что x не меньше y; они равны.

Теперь рассмотрим случай с числами с плавающей точкой:

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

result = x < y
print(result)

Измените файл equality_cases.py по приведенному выше содержанию. Запустите скрипт снова:

python equality_cases.py

Вывод должен быть таким:

False

Снова результат False, потому что x и y имеют одинаковые значения.

Важно помнить, что оператор "меньше" (<) проверяет только то, является ли левое значение строго меньше правого. Если вы хотите проверить, является ли значение меньше или равно другому значению, вы должны использовать оператор "меньше или равно" (<=), который будет рассмотрен в последующем практическом занятии.

Резюме

В этом практическом занятии вы изучили оператор "меньше" (<) в Python, который сравнивает два значения и возвращает True, если левое значение меньше правого, и False в противном случае. Вы создали файл less_than.py и проверили работу оператора с разными значениями, присвоенными переменным x и y, наблюдая булевы результаты сравнений.

В практическом занятии показано, как оператор < возвращает True, когда x меньше y, и False, когда x больше или равно y. Вы запускали скрипт с помощью команды python less_than.py в терминале, чтобы проверить вывод для различных сценариев.