1
resposta

[Sugestão] Aula 3 - Questão 10 - Resultado par ou impar

Na solução da questão 10, acredito seja melhor avaliar se o número é inteiro e apenas nesse caso avaliar se é par ou impar, pois a definição de números pares ou ímpares não pode ser aplicada a números que não sejam inteiros.

Modificaria

if resultado % 2 == 0:
    print('O resultado é par.')
else:
    print('O resultado é ímpar.')

com

if resultado%1 == 0:
  if resultado%2 == 0:
    print(f'O resultado é par')
  else:
    print(f'O resultado é ímpar')

Que vocês acham?

1 resposta

Oi, Agostino! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Você trouxe uma reflexão importante ao validar o tipo de número antes de aplicar a lógica condicional. Continue assim!

Uma dica interessante para o futuro é usar o método is_integer() quando estiver lidando com valores float. Veja este exemplo:


resultado = 4.0

if resultado.is_integer():
    if resultado % 2 == 0:
        print('O resultado é par')
    else:
        print('O resultado é impar')
else:
    print('O resultado nao e inteiro')

Esse código verifica primeiro se o valor é inteiro e só depois avalia se ele é par ou ímpar, evitando classificações incorretas.

Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!