Como Verificar se um Número é Ímpar em Python

PythonBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como verificar se um número é ímpar em Python. O laboratório se concentra no uso do operador módulo (%) para determinar se um inteiro é ímpar, verificando se ele é divisível por 2.

Você começará definindo números ímpares e aplicando o operador módulo a um número de exemplo. Em seguida, você modificará o código para testar diferentes números e observar a saída, solidificando sua compreensão de como o operador módulo funciona na identificação de números ímpares e pares. Finalmente, você validará o tipo de entrada para garantir que o código lide com entradas não inteiras de forma adequada.

Definir Números Ímpares

Nesta etapa, você aprenderá como definir números ímpares em Python. Números ímpares são inteiros que não podem ser divididos por 2 de forma exata. Você usará o operador módulo (%) para determinar se um número é ímpar.

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

~/project/odd_numbers.py

Agora, abra odd_numbers.py no editor e adicione o seguinte código:

number = 7
if number % 2 != 0:
    print(number, "is an odd number")
else:
    print(number, "is not an odd number")

Neste código:

  • Atribuímos o inteiro 7 à variável number.
  • Usamos o operador módulo (%) para obter o resto quando number é dividido por 2.
  • Se o resto não for igual a 0, o número é ímpar e imprimimos uma mensagem indicando isso.
  • Caso contrário, o número é par e imprimimos uma mensagem diferente.

Salve o arquivo odd_numbers.py.

Em seguida, execute o script usando o comando python no terminal:

python odd_numbers.py

Você deve ver a seguinte saída:

7 is an odd number

Agora, vamos modificar o arquivo odd_numbers.py para verificar se um número diferente, digamos 4, é ímpar. Abra odd_numbers.py no editor e altere o valor da variável number:

number = 4
if number % 2 != 0:
    print(number, "is an odd number")
else:
    print(number, "is not an odd number")

Salve o arquivo odd_numbers.py e execute-o novamente:

python odd_numbers.py

Você deve ver agora a seguinte saída:

4 is not an odd number

Isso demonstra como definir e verificar números ímpares em Python usando o operador módulo.

Aplicar o Operador Módulo

Nesta etapa, você aprofundará sua compreensão do operador módulo (%) e explorará suas aplicações na determinação de números ímpares e pares. O operador módulo retorna o resto de uma divisão. Isso é particularmente útil para identificar números ímpares e pares porque qualquer número par dividido por 2 tem um resto de 0, enquanto um número ímpar tem um resto de 1.

Vamos modificar o arquivo odd_numbers.py que você criou na etapa anterior para aceitar a entrada do usuário e, em seguida, aplicar o operador módulo.

Abra odd_numbers.py no editor VS Code e substitua o código existente pelo seguinte:

number = int(input("Enter an integer: "))

if number % 2 == 0:
    print(number, "is an even number.")
else:
    print(number, "is an odd number.")

Aqui está uma análise do código:

  • input("Enter an integer: "): Isso solicita que o usuário insira um inteiro. A função input() sempre retorna uma string, então precisamos convertê-la em um inteiro.
  • int(...): Isso converte a entrada da string em um inteiro.
  • number % 2 == 0: Isso verifica se o resto quando number é dividido por 2 é igual a 0. Se for, o número é par.
  • As instruções if e else imprimem a mensagem apropriada com base em se o número é par ou ímpar.

Salve o arquivo odd_numbers.py.

Agora, execute o script usando o comando python no terminal:

python odd_numbers.py

O script solicitará que você insira um inteiro. Insira 10 e pressione Enter:

Enter an integer: 10

Você deve ver a seguinte saída:

10 is an even number.

Execute o script novamente e insira 15:

python odd_numbers.py
Enter an integer: 15
15 is an odd number.

Isso demonstra como usar o operador módulo para determinar se um número inserido pelo usuário é ímpar ou par. O operador módulo é uma ferramenta fundamental na programação e é usado em várias aplicações além de apenas verificar números ímpares e pares.

Validar o Tipo de Entrada

Nesta etapa, você aprenderá como validar o tipo de entrada para garantir que o usuário insira um inteiro. Isso é importante porque a função int() irá lançar um ValueError se a entrada não puder ser convertida em um inteiro (por exemplo, se o usuário inserir texto).

Para lidar com possíveis erros, você usará um bloco try-except. Isso permite que você lide com exceções de forma elegante e evite que seu programa trave.

Abra odd_numbers.py no editor VS Code e substitua o código existente pelo seguinte:

try:
    number = int(input("Enter an integer: "))
    if number % 2 == 0:
        print(number, "is an even number.")
    else:
        print(number, "is an odd number.")
except ValueError:
    print("Invalid input. Please enter an integer.")

Aqui está uma análise do código:

  • try:: Este bloco contém o código que pode lançar uma exceção.
  • number = int(input("Enter an integer: ")): Esta linha tenta converter a entrada do usuário em um inteiro. Se a entrada não for um inteiro válido, um ValueError será lançado.
  • if number % 2 == 0: e else:: Estas linhas são as mesmas da etapa anterior, verificando se o número é par ou ímpar.
  • except ValueError:: Este bloco captura a exceção ValueError se ela for lançada no bloco try.
  • print("Invalid input. Please enter an integer."): Esta linha imprime uma mensagem de erro se o usuário inserir uma entrada inválida.

Salve o arquivo odd_numbers.py.

Agora, execute o script usando o comando python no terminal:

python odd_numbers.py

O script solicitará que você insira um inteiro. Insira abc e pressione Enter:

Enter an integer: abc

Você deve ver a seguinte saída:

Invalid input. Please enter an integer.

Execute o script novamente e insira 7.5:

python odd_numbers.py

Você deve ver a seguinte saída:

Invalid input. Please enter an integer.

Execute o script novamente e insira 11:

python odd_numbers.py
Enter an integer: 11
11 is an odd number.

Isso demonstra como validar o tipo de entrada e lidar com possíveis erros usando um bloco try-except. Esta é uma habilidade crucial para escrever programas robustos e fáceis de usar.

Resumo

Neste laboratório, você aprendeu como definir números ímpares em Python e usar o operador módulo (%) para determinar se um número é ímpar ou par. Você criou um script Python, odd_numbers.py, e usou o operador módulo para verificar o resto quando um número é dividido por 2. Se o resto não for 0, o número é identificado como ímpar; caso contrário, é par.

Você praticou a modificação do script com números diferentes e observou a saída correspondente, solidificando sua compreensão de como o operador módulo funciona na identificação de números ímpares e pares.