Como Verificar se um Valor Está Dentro de um Intervalo em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um valor está dentro de um intervalo numérico específico em Python. Isso envolve entender e utilizar operadores de comparação como <, >, <=, e >= para definir limites numéricos.

O laboratório guia você através da criação de um script Python, numeric_range.py, onde você explorará dois métodos: primeiro, usando operadores de comparação para verificar se um número está dentro de um intervalo, e segundo, empregando a função range() em conjunto com o operador in para alcançar o mesmo resultado. Você executará o script e observará a saída para confirmar a funcionalidade de ambas as abordagens.

Definir um Intervalo Numérico

Nesta etapa, você aprenderá como definir intervalos numéricos em Python. Compreender intervalos numéricos é crucial para várias tarefas de programação, como iterar sobre uma sequência de números ou criar instruções condicionais baseadas em limites numéricos. Exploraremos dois métodos principais: usando operadores de comparação e a função range().

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

## ~/project/numeric_range.py
number = 50

if number > 0 and number < 100:
    print("The number is within the range of 0 to 100")

Neste script, definimos uma variável number e usamos operadores de comparação (>, <) para verificar se ela está dentro do intervalo de 0 a 100.

Agora, vamos executar o script usando o seguinte comando no terminal:

python ~/project/numeric_range.py

Você deve ver a seguinte saída:

The number is within the range of 0 to 100

Em seguida, vamos modificar o script para usar a função range(). A função range() gera uma sequência de números, o que pode ser útil para definir um intervalo numérico.

Modifique o script numeric_range.py da seguinte forma:

## ~/project/numeric_range.py
number = 50

if number in range(0, 101):
    print("The number is within the range of 0 to 100")

Neste script modificado, usamos o operador in junto com a função range() para verificar se o number está dentro do intervalo de 0 a 100 (inclusive). Observe que range(0, 101) gera números de 0 até (mas não incluindo) 101, cobrindo efetivamente o intervalo de 0 a 100.

Execute o script novamente:

python ~/project/numeric_range.py

Você deve ver a mesma saída de antes:

The number is within the range of 0 to 100

Isso demonstra como definir e verificar intervalos numéricos usando tanto operadores de comparação quanto a função range() em Python.

Usar Operadores de Comparação (<, >, <=, >=)

Nesta etapa, você aprenderá como usar operadores de comparação em Python. Operadores de comparação são essenciais para tomar decisões em seu código com base na relação entre dois valores. Abordaremos os seguintes operadores:

  • < (menor que)
  • > (maior que)
  • <= (menor ou igual a)
  • >= (maior ou igual a)

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

## ~/project/comparison_operators.py
age = 25

if age < 18:
    print("You are a minor.")
elif age >= 18 and age < 65:
    print("You are an adult.")
else:
    print("You are a senior citizen.")

Neste script, definimos uma variável age e usamos operadores de comparação para determinar a faixa etária da pessoa.

Agora, vamos executar o script usando o seguinte comando no terminal:

python ~/project/comparison_operators.py

Você deve ver a seguinte saída:

You are an adult.

Vamos modificar o script para explorar outros operadores de comparação. Mude o valor de age para 70 e execute o script novamente:

## ~/project/comparison_operators.py
age = 70

if age < 18:
    print("You are a minor.")
elif age >= 18 and age < 65:
    print("You are an adult.")
else:
    print("You are a senior citizen.")
python ~/project/comparison_operators.py

Você deve agora ver a seguinte saída:

You are a senior citizen.

Agora, vamos explorar os operadores <= e >=. Modifique o script da seguinte forma:

## ~/project/comparison_operators.py
score = 85

if score >= 90:
    print("Excellent!")
elif score >= 80 and score < 90:
    print("Good job!")
else:
    print("Keep practicing.")
python ~/project/comparison_operators.py

Você deve ver a seguinte saída:

Good job!

Ao experimentar com diferentes valores e operadores, você pode obter uma compreensão sólida de como usar operadores de comparação para controlar o fluxo de seus programas Python.

Utilizar a Função range()

Nesta etapa, você aprenderá como utilizar a função range() em Python. A função range() é uma ferramenta poderosa para gerar sequências de números, que são comumente usadas em loops e outras construções de programação.

A função range() pode ser usada de várias maneiras:

  • range(stop): Gera uma sequência de números de 0 até (mas não incluindo) stop.
  • range(start, stop): Gera uma sequência de números de start até (mas não incluindo) stop.
  • range(start, stop, step): Gera uma sequência de números de start até (mas não incluindo) stop, incrementando por step.

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

## ~/project/range_function.py
for i in range(5):
    print(i)

Neste script, usamos a função range(5) para gerar uma sequência de números de 0 a 4. O loop for itera por esta sequência, imprimindo cada número.

Agora, vamos executar o script usando o seguinte comando no terminal:

python ~/project/range_function.py

Você deve ver a seguinte saída:

0
1
2
3
4

Em seguida, vamos modificar o script para usar a forma range(start, stop):

## ~/project/range_function.py
for i in range(2, 7):
    print(i)

Neste script modificado, usamos range(2, 7) para gerar uma sequência de números de 2 a 6.

Execute o script novamente:

python ~/project/range_function.py

Você deve ver a seguinte saída:

2
3
4
5
6

Finalmente, vamos explorar a forma range(start, stop, step):

## ~/project/range_function.py
for i in range(0, 10, 2):
    print(i)

Neste script, usamos range(0, 10, 2) para gerar uma sequência de números pares de 0 a 8.

Execute o script:

python ~/project/range_function.py

Você deve ver a seguinte saída:

0
2
4
6
8

Ao experimentar com diferentes parâmetros, você pode usar efetivamente a função range() para gerar várias sequências de números para seus programas Python.

Resumo

Neste laboratório, você aprendeu como verificar se um valor está dentro de um intervalo numérico em Python. O laboratório abordou a definição de um intervalo numérico usando operadores de comparação (>, <) e a função range(). Você criou um script Python para verificar se um número está dentro de um intervalo especificado (0 a 100) usando ambos os métodos.

O laboratório demonstrou como usar operadores de comparação com and para definir um intervalo e como usar o operador in com a função range() para obter o mesmo resultado. A função range() gera uma sequência de números, e o operador in verifica se um valor existe dentro dessa sequência.