Olá, Jacqueline!
Tem dois seguimentos que você pode adotar, o primeiro é para verificar se o número é par ou não, pois números decimais não são estritamente pares ou ímpar, uma vez que esses termos se aplicam apenas a números inteiros. No entanto, você pode adaptar o código da seguinte maneira para lidar com números decimais:
entrada = input('Digite um número: ')
try:
num = float(entrada.replace(',', '.'))
if num.is_integer():
if num % 2 == 0:
print('Esse número é par!')
else:
print('Ele é ímpar!')
else:
print('O número não é inteiro, portanto, não pode ser classificado como par ou ímpar.')
except ValueError:
print('Entrada inválida. Certifique-se de digitar um número válido.')
Este código deve lidar com entradas contendo vírgulas como separadores decimais e também verifica se a entrada é um número válido antes de prosseguir com a verificação de paridade.
Ou você pode utilizar um sistema de arredondamento, você pode utilizar a função math.floor()
para arredondar o número para baixo e, em seguida, verificar se o número arredondado é par ou ímpar.
Aqui está um exemplo de como você pode modificar o seu código para funcionar com números decimais:
import math
num = float(input('Digite um número: '))
num_arredondado = math.floor(num)
if num_arredondado % 2 == 0:
print('Esse número é par!')
else:
print('Ele é ímpar!')
Neste exemplo, a função math.floor()
é usada para arredondar o número decimal para o número inteiro mais próximo para baixo. Em seguida, verificamos se o número arredondado é par ou ímpar da mesma forma que antes,Somente são permitidos valores com o separador sendo o ponto.
Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!
Sucesso ✨
Um grande abraço e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!