Como Verificar se um Número é Menor que Outro em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como usar o operador "menor que" (<) em Python para comparar valores numéricos. O laboratório guia você através de exemplos práticos, demonstrando como determinar se um número é menor que outro e como o operador retorna um valor booleano (True ou False) com base na comparação.

Você começará explorando comparações básicas com diferentes valores, depois passará para cenários onde a condição não é atendida e casos onde os valores são iguais. Ao modificar e executar scripts Python no ambiente LabEx, você obterá uma compreensão prática de como o operador "menor que" funciona em várias situações.

Explorar o Operador 'Menor que'

Nesta etapa, você aprenderá sobre o operador "menor que" (<) em Python. Este operador é usado para comparar dois valores e determinar se o valor do lado esquerdo é menor que o valor do lado direito. O resultado desta comparação é um valor booleano: True se a condição for atendida e False caso contrário.

Vamos começar com um exemplo simples. Abra o editor VS Code no ambiente LabEx e crie um novo arquivo chamado less_than.py no diretório ~/project.

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

result = x < y
print(result)

Neste código, atribuímos o valor 5 à variável x e o valor 10 à variável y. Em seguida, usamos o operador "menor que" (<) para comparar x e y. O resultado desta comparação (x < y) é atribuído à variável result. Finalmente, usamos a função print() para exibir o valor de result.

Para executar este script, abra o terminal no VS Code e navegue até o diretório ~/project. Você já deve estar neste diretório por padrão. Em seguida, execute o seguinte comando:

python less_than.py

A saída deve ser:

True

Isso indica que x (que é 5) é de fato menor que y (que é 10).

Agora, vamos tentar outro exemplo onde a condição não é atendida:

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

result = x < y
print(result)

Modifique o arquivo less_than.py com o conteúdo acima. Execute o script novamente usando o mesmo comando:

python less_than.py

A saída deve ser:

False

Isso ocorre porque x (que é 15) não é menor que y (que é 10).

Você também pode usar o operador "menor que" para comparar variáveis com o mesmo valor:

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

result = x < y
print(result)

Modifique o arquivo less_than.py com o conteúdo acima. Execute o script novamente usando o mesmo comando:

python less_than.py

A saída deve ser:

False

Embora x e y tenham o mesmo valor, x não é menor que y, então o resultado é False.

Comparar Diferentes Tipos Numéricos

Nesta etapa, você explorará como o operador "menor que" (<) funciona ao comparar diferentes tipos numéricos em Python, como inteiros e números de ponto flutuante.

Python suporta vários tipos numéricos, incluindo inteiros (int) e números de ponto flutuante (float). Inteiros são números inteiros sem nenhuma parte decimal, enquanto números de ponto flutuante têm uma parte decimal.

Vamos criar um novo arquivo Python chamado compare_types.py no diretório ~/project usando o editor VS Code.

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

result = integer_num < float_num
print(result)

Neste código, temos uma variável inteira integer_num com o valor 10 e uma variável de ponto flutuante float_num com o valor 10.5. Em seguida, usamos o operador "menor que" para comparar essas duas variáveis.

Execute o script usando o seguinte comando no terminal:

python compare_types.py

A saída deve ser:

True

Isso ocorre porque o inteiro 10 é menor que o número de ponto flutuante 10.5.

Agora, vamos tentar comparar um inteiro com um número de ponto flutuante que tem a mesma parte inteira:

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

result = integer_num < float_num
print(result)

Modifique o arquivo compare_types.py com o conteúdo acima. Execute o script novamente:

python compare_types.py

A saída deve ser:

False

Embora a parte inteira seja a mesma, o inteiro 10 não é menor que o número de ponto flutuante 10.0. Eles são considerados iguais em valor, mas o operador "menor que" retorna True somente se o lado esquerdo for estritamente menor que o lado direito.

Vamos considerar outro exemplo:

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

result = integer_num < float_num
print(result)

Modifique o arquivo compare_types.py com o conteúdo acima. Execute o script novamente:

python compare_types.py

A saída deve ser:

False

Neste caso, o inteiro 5 é maior que o número de ponto flutuante 2.5, então o resultado é False.

Lidar com Casos de Igualdade

Nesta etapa, você aprenderá como o operador "menor que" (<) se comporta quando os valores que estão sendo comparados são iguais. Entender esse comportamento é crucial para escrever código preciso e confiável.

Como você aprendeu nas etapas anteriores, o operador "menor que" (<) retorna True somente se o valor do lado esquerdo for estritamente menor que o valor do lado direito. Se os valores forem iguais, o operador retorna False.

Vamos criar um novo arquivo Python chamado equality_cases.py no diretório ~/project usando o editor VS Code.

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

result = x < y
print(result)

Neste código, atribuímos o mesmo valor, 10, a ambas as variáveis x e y. Em seguida, usamos o operador "menor que" para compará-las.

Execute o script usando o seguinte comando no terminal:

python equality_cases.py

A saída deve ser:

False

Isso ocorre porque x não é menor que y; eles são iguais.

Agora, vamos considerar um caso com números de ponto flutuante:

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

result = x < y
print(result)

Modifique o arquivo equality_cases.py com o conteúdo acima. Execute o script novamente:

python equality_cases.py

A saída deve ser:

False

Novamente, o resultado é False porque x e y têm o mesmo valor.

É importante lembrar que o operador "menor que" (<) verifica apenas se o lado esquerdo é estritamente menor que o lado direito. Se você deseja verificar se um valor é menor ou igual a outro valor, você deve usar o operador "menor ou igual a" (<=), que será abordado em um laboratório posterior.

Resumo

Neste laboratório, você explorou o operador "menor que" (<) em Python, que compara dois valores e retorna True se o lado esquerdo for menor que o lado direito, e False caso contrário. Você criou um arquivo less_than.py e testou o operador com diferentes valores atribuídos às variáveis x e y, observando os resultados booleanos das comparações.

O laboratório demonstrou como o operador < avalia para True quando x é menor que y, e False quando x é maior ou igual a y. Você executou o script usando python less_than.py no terminal para verificar a saída para vários cenários.