2
respostas

[Dúvida] Elaboração e estrutura do código correta?

Opa pessoal, estou estudando python a pouco tempo e gostaria de sugestões e avaliações sobre a elaboração e estruturação do meu código.

"Questão 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."

Opa pessoal, estou estudando python a pouco tempo e gostaria de sugestões e avaliações sobre a elaboração e estruturação do meu código. 

"Questão 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."

# Entrada com o pedido dos dois números
num_1 = float(input("Digite o primeiro número: "))
num_2 = float(input("Digite o segundo número: "))

# Operação a ser realizada entre os dois números
print("Escolha a operação que deseja realizar entre os números:")
print("1 - Adição") 
print("2 - Subtração")
print("3 - Multiplicação")
print("4 - Divisão")
operacao = int(input("Digite o número da operação que deseja realizar: "))

# Código da operação
if operacao == 1:
    resultado = num_1 + num_2
    print(f"O resultado da soma entre {num_1:.2f} e {num_2:.2f} é {resultado:.2f}")
elif operacao == 2:
    resultado = num_1 - num_2
    print(f"O resultado da subtração entre {num_1:.2f} e {num_2:.2f} é {resultado:.2f}")
elif operacao == 3:
    resultado = num_1 * num_2
    print(f"O resultado da multiplicação entre {num_1:.2f} e {num_2:.2f} é {resultado:.2f}")
elif operacao == 4:
    resultado = num_1 / num_2
    print(f"O resultado da divisão entre {num_1:.2f} e {num_2:.2f} é {resultado:.2f}")
else:
    print("Escolha o número correspondente corretamente!")

# Impressão das informações
print(f"Informações sobre o seu resultado: {resultado:.2f}")

# O número é par ou ímpar?
if resultado % 2 == 0:
    print(f"O resultado {resultado:.2f} é par.")
else:
    print(f"O resultado {resultado:.2f} é ímpar.")

# O número é positivo ou negativo?
if resultado >= 0:
    print(f"O resultado {resultado:.2f} é positivo.")
else:
    print(f"O resultado {resultado:.2f} é negativo.")

# O número é decimal ou inteiro?
if resultado == int(resultado):
    print(f"O resultado {resultado:.2f} é um número inteiro.")
else:
    print(f"O resultado {resultado:.2f} é um número decimal.")
2 respostas

Oi, Eduardo! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Sua estrutura está bem organizada e atende aos requisitos da atividade.

💡Uma sugestão é adicionar uma verificação para evitar a divisão por zero, caso a pessoa usuária escolha essa operação. Veja este exemplo:


elif operacao == 4:
    if num_2 != 0:
        resultado = num_1 / num_2
        print(f"O resultado da divisão é {resultado:.2f}")
    else:
        print("Não é possível dividir por zero.")

Esse ajuste evita erros e melhora a experiência de quem usa o programa.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

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

Olá, Monalisa. Tudo certo?

Obrigado pela sugestão, irei adicionar a verificação no código.

Obrigado pelo seu tempo, abraços.