Olá
Na minha resolução do exercício 10 estou tendo dificuldades em fazer a validação correta quando o número é par. Caso eu coloque qualquer número decimal, o resto da divisão por 2 será diferente de 0, levando o programa a reconhecer que o número é ímpar. Segue o código(ta um pouco grande kkk):
n1 = float(input('Digite o primeiro número: '))
n2 = float(input('Digite o segundo número: '))
op = int(input('''1- somar
\n2- subtrair
\n3- multiplicar
\n4- dividir '''
))
print('-='*30)
if op == 1:
resultado = n1 + n2
print(f'A soma de {n1} + {n2} é igua a {resultado}')
if resultado % 2 == 0:
print('O número é par.')
else:
print('O número é ímpar.')
if resultado > 0:
print('O número é positivo')
else:
print('O número é negativo.')
if resultado % 1 == 0:
print('O número é inteiro.')
else:
print('O número é decimal')
elif op == 2:
resultado = n1 - n2
print(f'A diferença entre {n1} - {n2} é igua a {resultado}')
if resultado % 2 == 0:
print('O número é par.')
else:
print('O número é ímpar.')
if resultado > 0:
print('O número é positivo')
else:
print('O número é negativo.')
if resultado % 1 == 0:
print('O número é inteiro.')
else:
print('O número é decimal')
elif op == 3:
resultado = n1 * n2
print(f'O produto de {n1} x {n2} é igua a {resultado}')
if resultado % 2 == 0:
print('O número é par.')
else:
print('O número é ímpar.')
if resultado > 0:
print('O número é positivo')
else:
print('O número é negativo.')
if resultado % 1 == 0:
print('O número é inteiro.')
else:
print('O número é decimal')
elif op == 4:
resultado = n1 / n2
print(f'O quociente entre {n1} / {n2} é igual a {resultado :.2f}')
if resultado % 2 == 0:
print('O número é par.')
else:
print('O número é ímpar.')
if resultado > 0:
print('O número é positivo')
else:
print('O número é negativo.')
if resultado % 1 == 0:
print('O número é inteiro.')
else:
print('O número é decimal')
else:
print('OPERAÇÃO INVÁLIDA')