Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Desafio #Projeto 10

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.

num1= float (input ('Digite o primeiro número: '))
num2 = float (input ('Digite o segundo número: '))

op = input ('Qual operação deseja realizar? (soma, subtração, multiplicação ou divisão): ').lower()

if op == 'soma':
resultado = num1 + num2

elif op == 'subtração':
resultado = num1 - num2

elif op == 'multiplicação':
resultado = num1 * num2
elif op == 'divisão':
resultado = num1/num2
else:
print ('Operação inválida, o resultado da operação será zero')
resultado == 0

if resultado % 1 == 0:
print (f'{resultado}. O resultado é um número inteiro')
else:
print (f'{resultado}. O resultado é um número decimal')

if resultado > 0:
print (f'{resultado}. O resultado é positivo')
else:
print (f'{resultado}. O resultado é negativo')

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

OBS: Além de informar se o resultado é inteiro, decima, par,ímpar adicionei o valor da operação.

1 resposta

Olá, Daniela! Como vai?

Primeiramente, seja bem-vinda à Alura!

Vi que você explorou a estrutura condicional para definir operações matemáticas com Python, utilizou muito bem o input e tratamento de operações para interagir com a pessoa usuária e ainda compreendeu a importância da validação do resultado para identificar se é inteiro, decimal, par ou ímpar.

Continue postando todas as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é encapsular a lógica em funções, deixando o código mais organizado e reutilizável:

def verificar_resultado(resultado):
    if resultado % 1 == 0:
        print(f"{resultado}. O resultado é um número inteiro")
    else:
        print(f"{resultado}. O resultado é um número decimal")

    if resultado > 0:
        print(f"{resultado}. O resultado é positivo")
    else:
        print(f"{resultado}. O resultado é negativo")

    if resultado % 2 == 0:
        print(f"{resultado}. O resultado é par")
    else:
        print(f"{resultado}. O resultado é ímpar")

Isso faz com que você possa chamar verificar_resultado(resultado) sempre que precisar, sem repetir código.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Normalizar entradas: usar .strip().lower() para padronizar a operação digitada.
  • Mensagens claras: sempre dar feedback amigável ao usuário sobre o que está acontecendo.
  • Tratar divisão por zero: evitar erros quando o usuário escolher divisão e o segundo número for zero.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: você acha que organizar o código em funções deixa o programa mais fácil de manter e reutilizar ou prefere manter tudo direto no fluxo principal para simplificar?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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