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ávelnumber. - Usamos o operador módulo (
%) para obter o resto quandonumberé 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çãoinput()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 quandonumberé dividido por 2 é igual a 0. Se for, o número é par.- As instruções
ifeelseimprimem 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, umValueErrorserá lançado.if number % 2 == 0:eelse:: Estas linhas são as mesmas da etapa anterior, verificando se o número é par ou ímpar.except ValueError:: Este bloco captura a exceçãoValueErrorse ela for lançada no blocotry.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.



