1
resposta

[Sugestão] Estruturas_Condicionais_Momento dos projetos_Parte01

##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)
1 resposta

Oii, Marinaldo!

Muito bom, a multiplicação que escolhi funcionou corretamente, parabéns!

Continue praticando para se desenvolver cada vez mais, abraço!

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