Como Verificar se um Número Está Dentro de um Intervalo em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um número está dentro de um intervalo específico em Python. O laboratório se concentra em definir intervalos numéricos e utilizar operadores de comparação para determinar se um determinado número está dentro de um intervalo definido.

Você criará um script Python chamado ranges.py para explorar esses conceitos. O script demonstrará como definir um número e, em seguida, usar operadores de comparação (por exemplo, <=) para verificar se esse número está dentro de um intervalo especificado, como de 10 a 100. Ao modificar o número e executar o script, você observará como a saída muda com base em se o número está dentro ou fora do intervalo definido.

Definir Intervalos Numéricos

Nesta etapa, você aprenderá como definir intervalos numéricos em Python. Intervalos numéricos são úteis quando você precisa verificar se um número está dentro de um intervalo específico. Python oferece várias maneiras de definir e usar intervalos numéricos, incluindo o uso de operadores de comparação e a função range().

Primeiro, vamos criar um script Python chamado ranges.py no diretório ~/project usando o editor VS Code.

#!/usr/bin/env python3

## Define a variable
number = 50

## Check if the number is within a range using comparison operators
if 10 <= number <= 100:
    print(f"{number} is within the range of 10 to 100")
else:
    print(f"{number} is outside the range of 10 to 100")

Neste script:

  • Definimos uma variável number e atribuímos a ela o valor 50.
  • Usamos operadores de comparação (<=) para verificar se number está dentro do intervalo de 10 a 100.
  • Se a condição for verdadeira, imprimimos uma mensagem indicando que o número está dentro do intervalo. Caso contrário, imprimimos uma mensagem indicando que o número está fora do intervalo.

Agora, vamos executar o script:

python ~/project/ranges.py

Você deve ver a seguinte saída:

50 is within the range of 10 to 100

Vamos modificar o script para verificar um número diferente. Altere o valor da variável number para 5 e execute o script novamente.

#!/usr/bin/env python3

## Define a variable
number = 5

## Check if the number is within a range using comparison operators
if 10 <= number <= 100:
    print(f"{number} is within the range of 10 to 100")
else:
    print(f"{number} is outside the range of 10 to 100")

Execute o script:

python ~/project/ranges.py

Você deve ver a seguinte saída:

5 is outside the range of 10 to 100

Isso demonstra como usar operadores de comparação para definir e verificar intervalos numéricos em Python.

Usar Operadores de Comparação

Nesta etapa, você aprofundará sua compreensão dos operadores de comparação em Python e como eles podem ser usados para definir intervalos numéricos mais complexos. Os operadores de comparação permitem que você crie condições que verificam as relações entre valores.

Vamos continuar trabalhando com o arquivo ranges.py no diretório ~/project. Modificaremos o script para incluir mais operadores de comparação.

#!/usr/bin/env python3

## Define a variable
number = 50

## Check if the number is greater than or equal to 20 and less than 80
if number >= 20 and number < 80:
    print(f"{number} is greater than or equal to 20 and less than 80")
else:
    print(f"{number} is not greater than or equal to 20 and less than 80")

## Check if the number is equal to 50 or equal to 100
if number == 50 or number == 100:
    print(f"{number} is either 50 or 100")
else:
    print(f"{number} is not 50 or 100")

Neste script:

  • Usamos os operadores >= (maior ou igual a) e < (menor que) para verificar se number está dentro de um intervalo específico.
  • Usamos o operador and para combinar duas condições, ambas as quais devem ser verdadeiras para que toda a condição seja verdadeira.
  • Usamos o operador == (igual a) para verificar se number é igual a um valor específico.
  • Usamos o operador or para combinar duas condições, onde pelo menos uma delas deve ser verdadeira para que toda a condição seja verdadeira.

Agora, vamos executar o script:

python ~/project/ranges.py

Você deve ver a seguinte saída:

50 is greater than or equal to 20 and less than 80
50 is either 50 or 100

Vamos modificar o script novamente para alterar o valor de number para 100 e observar a saída.

#!/usr/bin/env python3

## Define a variable
number = 100

## Check if the number is greater than or equal to 20 and less than 80
if number >= 20 and number < 80:
    print(f"{number} is greater than or equal to 20 and less than 80")
else:
    print(f"{number} is not greater than or equal to 20 and less than 80")

## Check if the number is equal to 50 or equal to 100
if number == 50 or number == 100:
    print(f"{number} is either 50 or 100")
else:
    print(f"{number} is not 50 or 100")

Execute o script:

python ~/project/ranges.py

Você deve ver a seguinte saída:

100 is not greater than or equal to 20 and less than 80
100 is either 50 or 100

Isso demonstra como usar operadores de comparação e operadores lógicos (and, or) para definir condições mais complexas para intervalos numéricos em Python.

Verificar com range() para Inteiros

Nesta etapa, você aprenderá como usar a função range() em Python para gerar uma sequência de números e verificar se um inteiro está dentro desse intervalo. A função range() é particularmente útil quando você precisa iterar sobre uma sequência de números ou criar uma lista de inteiros dentro de um intervalo específico.

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

#!/usr/bin/env python3

## Define a variable
number = 25

## Check if the number is within the range of 1 to 50 (exclusive)
if number in range(1, 50):
    print(f"{number} is within the range of 1 to 49")
else:
    print(f"{number} is outside the range of 1 to 49")

## Check if the number is within the range of 0 to 100 with a step of 5
if number in range(0, 101, 5):
    print(f"{number} is within the range of 0 to 100 with a step of 5")
else:
    print(f"{number} is outside the range of 0 to 100 with a step of 5")

Neste script:

  • Definimos uma variável number e atribuímos a ela o valor 25.
  • Usamos a função range(1, 50) para gerar uma sequência de números de 1 até (mas não incluindo) 50.
  • Usamos o operador in para verificar se number está presente na sequência gerada.
  • Usamos a função range(0, 101, 5) para gerar uma sequência de números de 0 até (mas não incluindo) 101, com um passo de 5 (ou seja, 0, 5, 10, 15, ..., 100).

Agora, vamos executar o script:

python ~/project/range_check.py

Você deve ver a seguinte saída:

25 is within the range of 1 to 49
25 is within the range of 0 to 100 with a step of 5

Vamos modificar o script para alterar o valor de number para 7 e observar a saída.

#!/usr/bin/env python3

## Define a variable
number = 7

## Check if the number is within the range of 1 to 50 (exclusive)
if number in range(1, 50):
    print(f"{number} is within the range of 1 to 49")
else:
    print(f"{number} is outside the range of 1 to 49")

## Check if the number is within the range of 0 to 100 with a step of 5
if number in range(0, 101, 5):
    print(f"{number} is within the range of 0 to 100 with a step of 5")
else:
    print(f"{number} is outside the range of 0 to 100 with a step of 5")

Execute o script:

python ~/project/range_check.py

Você deve ver a seguinte saída:

7 is within the range of 1 to 49
7 is outside the range of 0 to 100 with a step of 5

Isso demonstra como usar a função range() e o operador in para verificar se um inteiro está dentro de um intervalo específico em Python.

Resumo

Neste laboratório, você aprendeu como definir intervalos numéricos em Python e verificar se um número está dentro de um intervalo específico. A etapa inicial envolveu a criação de um script Python chamado ranges.py e o uso de operadores de comparação (<=) para determinar se um determinado número estava dentro do intervalo de 10 a 100.

O laboratório demonstrou como modificar o script para testar números diferentes e observar a saída correspondente, confirmando se cada número estava dentro ou fora do intervalo definido. Isso forneceu uma compreensão prática do uso de operadores de comparação para verificação de intervalo em Python.