1
resposta

[Sugestão] [Sugestão] Exercício 10

  1. 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.

A "Opinião do instrutor" para a divisão ficou:

elif operacao == '/':
resultado = num1 / num2

No entanto, isso gera erro caso o num2 == 0, então gostaria de sugerir a seguinte alteração:

elif operacao == '/' and num2 != 0:
resultado = num1 / num2

1 resposta

Ei! Tudo bem, Artur?

Python e estruturas condicionais exigem justamente essa atenção aos detalhes que você teve. Sua sugestão de melhoria para o exercício de divisão é pertinente.

Embora sua proposta elif operacao == '/' and num2 != 0: evite que o cálculo seja feito quando o denominador é zero, do ponto de vista da experiência do usuário, o programa simplesmente não entraria no bloco e não daria nenhum retorno. Uma abordagem ainda mais robusta seria tratar a exceção dentro do bloco para avisar o usuário sobre o que aconteceu:

elif operacao == '/':
    if num2 != 0:
        resultado = num1 / num2
    else:
        print("Erro: Não é possível dividir por zero.")
        resultado = None

Aqui garantimos que o código não quebre e que a lógica de verificação (par/ímpar, positivo/negativo) só ocorra se o resultado for válido.

Parabéns por olhar criticamente para a solução do instrutor e buscar um código mais funcional!

Continue se dedicando aos estudos e qualquer dúvida, compartilhe no fórum.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado