Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Python.DataScience.Desafio02

Oi gente, eu não sei como fazer para o computador executar apenas uma operação dentre as listadas, por isso, travei nesse desafio e meu código ficou assim:

N_1 = float(input('Digite o primeiro número: '))
N_2 = float(input('Digite o segundo número: '))
operação = int(input('Digite "1" para somar, "2" para subtrair, "3" para multiplicar e "4" para dividir N_2 por N_1: '))
if operação == 1:
   N_3 = N_2 + N_1  
 if N_3 % 2 == 0 and N_3 > 0 and N_3 % 1 == 0:
   print(f'{N_3} é par, positivo e inteiro.')
 elif N_3 % 2 != 0 and N_3 > 0 and N_3 % 1 == 0:
   print(f'{N_3} é ímpar, positivo e inteiro.')
 elif N_3 % 2 == 0 and N_3 < 0 and N_3 % 1 == 0:
   print(f'{N_3} é par, negativo e inteiro.')
 elif N_3 % 2 == 0 and N_3 > 0 and N_3 % 1 != 0:
   print(f'{N_3} é par, positivo e decimal.')
 elif N_3 % 2 == 0 and N_3 < 0 and N_3 % 1 != 0:
   print(f'{N_3} é par, negativo e decimal.')
 elif N_3 % 2 != 0 and N_3 < 0 and N_3 % 1 != 0:
   print(f'{N_3} é ímpar, negativo e decimal.')
 elif N_3 % 2 != 0 and N_3 > 0 and N_3 % 1 != 0:
   print(f'{N_3} é ímpar, positivo e decimal.')
 else: 
   N_3 & 2 != 0 and N_3 < 0 and N_3 % 1 != 0
   print(f'{N_3} é ímpar, negativo e inteiro.')

Podem me dar umas dicas de como dar continuidade a ele por favor?

1 resposta
solução!

Boa tarde Matheus! Tudo bem com você?

No seu código, o erro está na ausência de condições para as outras operações (subtração, multiplicação e divisão). O ponto principal é que você deve usar estruturas como o if, elif e else para o código executar apenas uma operação por vez, conforme a opção que o usuário escolheu. Você pode melhorar a lógica dessa maneira:

N_1 = float(input('Digite o primeiro número: '))
N_2 = float(input('Digite o segundo número: '))
operacao = int(input('Digite "1" para somar, "2" para subtrair, "3" para multiplicar e "4" para dividir N_2 por N_1: '))

if operacao == 1:
    N_3 = N_2 + N_1
elif operacao == 2:
    N_3 = N_2 - N_1
elif operacao == 3:
    N_3 = N_2 * N_1
elif operacao == 4:
    N_3 = N_2 / N_1

# A seguir você faz as verificações sobre o número N_3
if N_3 % 2 == 0 and N_3 > 0 and N_3 % 1 == 0:
    print(f'{N_3} é par, positivo e inteiro.')
elif N_3 % 2 != 0 and N_3 > 0 and N_3 % 1 == 0:
    print(f'{N_3} é ímpar, positivo e inteiro.')
elif N_3 % 2 == 0 and N_3 < 0 and N_3 % 1 == 0:
    print(f'{N_3} é par, negativo e inteiro.')
elif N_3 % 2 == 0 and N_3 > 0 and N_3 % 1 != 0:
   print(f'{N_3} é par, positivo e decimal.')
elif N_3 % 2 == 0 and N_3 < 0 and N_3 % 1 != 0:
   print(f'{N_3} é par, negativo e decimal.')
elif N_3 % 2 != 0 and N_3 < 0 and N_3 % 1 != 0:
   print(f'{N_3} é ímpar, negativo e decimal.')
elif N_3 % 2 != 0 and N_3 > 0 and N_3 % 1 != 0:
   print(f'{N_3} é ímpar, positivo e decimal.')
else: 
   N_3 & 2 != 0 and N_3 < 0 and N_3 % 1 != 0
   print(f'{N_3} é ímpar, negativo e inteiro.')

Dessa forma, o código irá executar uma operação conforme o número escolhido e, em seguida, avaliar as condições do resultado.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

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