Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] VERIFICAÇÃO DE Nº PAR PARA Nº DECIMAIS

Escreva um programa que peça um número inteiro à pessoa usuária e determine se ele é par ou ímpar. Dica: Você pode utilizar o operador módulo %

A resolução foi essa:

num = float(input('Digite um número: '))

if num % 2 == 0: print('Esse número é par!')

else: print('Ele é ímpar!')

Ele roda se usar números inteiros, porém se colocarmos números decimais, como seria a resolução para que venha o retorno correto?

1 resposta
solução!

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!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software