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

duvida sobre o código python (iniciante em dados)


N_1 = float(input('Digite um numero:\n '))
N_2 = float(input('Digite um segundo numero:\n '))

operação_desejada = input('Qual operação deseja realizar?\n 1-Divisão\n 2-Multiplicação\n 3-Soma\n 4-Subtração\n')

if operação_desejada	== '1' or operação_desejada == 'Divisão': 
  import sys
  if N_2 == 0: 
    print(f'não é possível dividir por 0')
  sys.exit() 
elif operação_desejada == '1' or operação_desejada == 'Divisão':
  dividir = N_1 / N_2 
  resto = N_1 % N_2
  print(f'\nA divisão de {N_1} por {N_2} é {dividir} e tem resto {resto}')
  if N_1 < 0 or N_2 < 0: 
    print(f'e é negativo')
    if (N_1 / N_2)/1 == 0:
      print(f'e é inteiro')
    else:
      print(f'e é decimal')

elif operação_desejada == '2' or operação_desejada =='Multiplicação':
    multiplicar = N_1 * N_2
    print(f'\nA multiplicação de {N_1} por {N_2} é {multiplicar}')
    if N_1 < 0 or N_2 < 0: 
      print(f'e é negativo')
      if (N_1 * N_2)/1 == 0:
        print(f'e é inteiro')
      else: 
        print(f'e é decimal')

elif operação_desejada == '3' or operação_desejada =='Soma':
      somar = N_1 + N_2
      print(f'\nA soma de {N_1} por {N_2} é {somar}')
      if N_1 + N_2 < 0:
        print(f'e é negativo')
        if (N_1 + N_2)/1 == 0:
          print(f'e é inteiro')
        else: 
          print(f'e é decimal')

elif operação_desejada == '4' or operação_desejada =='Subtração':
        subtrair = N_1 - N_2
        print(f'\nA subtração de {N_1} por {N_2} é {subtrair}')
        if N_1 - N_2 < 0:
          print(f'e é negativo')
          if (N_1 - N_2)/1 == 0:
            print(f'e é inteiro')
          else: 
            print(f'e é decimal')

else:
  print('operação inválida')
        
  

o que e acham do código? se puderem me dar dicas sobre a área de dados também...

1 resposta

Olá, Guilherme. Como vai?

Obrigado por compartilhar seu código e também por comentar que está iniciando na área de dados. É muito positivo ver você praticando estruturas condicionais, entrada de dados e operações matemáticas em um mesmo exercício. Esse tipo de prática ajuda bastante no desenvolvimento da lógica de programação, que é uma base importante para quem pretende trabalhar com análise, ciência ou engenharia de dados.

Analisando o código, há alguns pontos que merecem atenção. O primeiro if e o elif seguinte possuem exatamente a mesma condição. Como o primeiro bloco é executado antes e contém sys.exit(), o segundo nunca será alcançado quando a opção for divisão. Além disso, a verificação para identificar se um resultado é inteiro pode ser simplificada. Uma alternativa é utilizar métodos próprios da linguagem, como is_integer() para valores do tipo float. Também vale considerar mover o import sys para o início do arquivo, seguindo uma prática comum em projetos Python.

Na área de dados, continue investindo em lógica, Python, SQL e manipulação de dados com bibliotecas como Pandas. Esses conhecimentos costumam formar uma base bastante sólida.

Quais temas da área de dados mais despertam seu interesse neste momento, como análise, ciência ou engenharia de dados?

Parabéns pela iniciativa de compartilhar seu código. O fórum está à disposição para acompanhar sua evolução e esclarecer novas dúvidas.

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