##Um programa deve ser escrito para ler dois números e, em seguida, perguntar à pessoa usuária qual operação ele deseja realizar. O resultado da operação deve incluir informações sobre o número - se é par ou ímpar, positivo ou negativo e inteiro ou decimal.
# Armazenando os números como uma lista para manter a ordem
numero = [
input('Informe o primeiro número: '),
input('Informe o segundo número: ')
]
# Verificando se algum caractere não for número
if any(char.isalpha() for char in numero[0]) or any(char.isalpha() for char in numero[1]):
print('Você não digitou apenas números!')
# Verificando se contém espaços e substituindo, se necessário
elif ' ' in numero[0] or ' ' in numero[1]:
numero[0] = numero[0].replace(' ', '.') # Substitui espaço por ponto
numero[1] = numero[1].replace(' ', '.') # Substitui espaço por ponto
try:
numero[0] = float(numero[0]) # Tenta converter para float
numero[1] = float(numero[1]) # Tenta converter para float
except ValueError:
print('Erro na conversão dos números.')
elif '.' in numero[0] or ',' in numero[0] or '.' in numero[1] or ',' in numero[1]:
# Verifica e substitui vírgulas por pontos, depois converte para float
numero[0] = float(numero[0].replace(',', '.'))
numero[1] = float(numero[1].replace(',', '.'))
else:
# Se não for decimal, converte para inteiro
numero[0] = int(numero[0])
numero[1] = int(numero[1])
print(f'Primeiro número: {numero[0]}, Segundo número: {numero[1]}')
operacao = ['+', '-', '*', '/']
print ('Operações disponíveis:')
print ('+ (Adição)')
print ('- (Subtração)')
print ('* (Multiplicação)')
print ('/ (Divisão)')
operador = input('Informe a operação desejada: ')
resultado = ''
# Verifica se o operador é válido
if operador not in operacao:
print('Operação inválida!')
else:
# Realiza a operação conforme o operador escolhido
if operador == '+':
resultado = numero[0] + numero[1]
elif operador == '-':
resultado = numero[0] - numero[1]
elif operador == '*':
resultado = numero[0] * numero[1]
else:
resultado = numero[0] / numero[1]
# Verifica se o resultado é par ou ímpar
parimpar = resultado % 2
if parimpar == 0:
par_ou_impar = 'par'
else:
par_ou_impar = 'ímpar'
# Verifica se o resultado é positivo, negativo ou neutro
if resultado == 0:
numerologia = 'neutro'
elif resultado > 0:
numerologia = 'positivo'
else:
numerologia = 'negativo'
# Verifica se o resultado é inteiro ou decimal
if isinstance(resultado, int):
tipo_resultado = 'inteiro'
else:
tipo_resultado = 'decimal'
#Resposta final
resposta = f'O resultado da operação é {resultado}, um número {par_ou_impar}, {numerologia} e {tipo_resultado}.'
print(resposta)