<jupyter_start><jupyter_text>Desenvolver uma Calculadora  Versão 1<jupyter_code>print( 15 * '*', 'Calculadora em Python', 15 * '*' )
print( '' )
print( 'Selecione o número da operação desejada:' )
print( '' )
print( '1 - Soma' )
print( '2 - Subtração' )
print( '3 - Multiplicação' )
print( '4 - Divisão' )
print( '' )
print( 53 * '*' )
print( '' )

option = int( input( 'Digite sua opção (1/2/3/4): ' ) )

if ( option == 1 ):
  numSoma1 = int( input( 'Digite o primeiro número para a soma: ' ) )
  numSoma2 = int( input( 'Digite o segundo número para a soma: ' ) )
  print( '{} + {} = {}'.format( numSoma1, numSoma2, numSoma1 + numSoma2 ) )
  
elif ( option == 2 ):
  numSubt1 = int( input( 'Digite o primeiro número para a subtração: ' ) )
  numSubt2 = int( input( 'Digite o segundo número para a subtração: ' ) )
  print( '{} - {} = {}'.format( numSubt1, numSubt2, numSubt1 - numSubt2 ) )
  
elif ( option == 3 ):
  numMult1 = int( input( 'Digite o primeiro número para a multiplicação: ' ) )
  numMult2 = int( input( 'Digite o segundo número para a multiplicação: ' ) )
  print( '{} × {} = {}'.format( numMult1, numMult2, numMult1 * numMult2 ) )
  
elif ( option == 4 ):
  numDiv1 = int( input( 'Digite o primeiro número para a divisão: ' ) )
  numDiv2 = int( input( 'Digite o segundo número para a divisão: ' ) )
  print( '{} ÷ {} = {}'.format( numSubt1, numSubt2, numSubt1 - numSubt2 ) )<jupyter_output><empty_output><jupyter_text>Versão 2 ( with steroids )<jupyter_code>def menu():
  
  ''' Menu principal do programa '''
  
  print( '' )
  print( 15 * '*', 'Calculadora em Python', 15 * '*' )
  print( '' )
  print( 'Selecione o número da operação desejada:' )
  print( '' )
  print( '1 - Soma' )
  print( '2 - Subtração' )
  print( '3 - Multiplicação' )
  print( '4 - Divisão' )
  print( '5 - Sair' )
  print( '' )
  print( 53 * '*' )
  print( '' )

# Variável de controle para sair do programa
terminarPrograma = False

# Bloco de operações do programa
while ( terminarPrograma != True ):
  
  menu()
  
  option = int( input( 'Digite sua opção (1/2/3/4/5): ' ) )

  if ( option == 1 ):
    numSoma1 = int( input( 'Digite o primeiro número para a soma: ' ) )
    numSoma2 = int( input( 'Digite o segundo número para a soma: ' ) )
    print( '{} + {} = {}'.format( numSoma1, numSoma2, numSoma1 + numSoma2 ) )

  elif ( option == 2 ):
    numSubt1 = int( input( 'Digite o primeiro número para a subtração: ' ) )
    numSubt2 = int( input( 'Digite o segundo número para a subtração: ' ) )
    print( '{} - {} = {}'.format( numSubt1, numSubt2, numSubt1 - numSubt2 ) )

  elif ( option == 3 ):
    numMult1 = int( input( 'Digite o primeiro número para a multiplicação: ' ) )
    numMult2 = int( input( 'Digite o segundo número para a multiplicação: ' ) )
    print( '{} × {} = {}'.format( numMult1, numMult2, numMult1 * numMult2 ) )

  elif ( option == 4 ):
    numDiv1 = int( input( 'Digite o primeiro número para a divisão: ' ) )
    numDiv2 = int( input( 'Digite o segundo número para a divisão: ' ) )
    print( '{} ÷ {} = {}'.format( numSubt1, numSubt2, numSubt1 - numSubt2 ) )
    
  elif ( option == 5 ):
    print( 'Programa finalizado!' )
    terminarPrograma = True
  
  else:
    print ( 'Opção inválida!' )<jupyter_output>*************** Calculadora em Python ***************

Selecione o número da operação desejada:

1 - Soma
2 - Subtração
3 - Multiplicação
4 - Divisão
5 - Sair

*****************************************************<jupyter_text>Versão 3 (Rise of Machines)<jupyter_code># Função do menu
def menu():
  
  ''' Menu principal do programa '''
  
  print( '' )
  print( 15 * '*', 'Calculadora em Python', 15 * '*' )
  print( '' )
  print( 'Selecione o número da operação desejada:' )
  print( '' )
  print( '1 - Soma' )
  print( '2 - Subtração' )
  print( '3 - Multiplicação' )
  print( '4 - Divisão' )
  print( '5 - Sair' )
  print( '' )
  print( 53 * '*' )
  print( '' )
  opt = int( input( 'Digite sua opção (1/2/3/4/5): ' ) )
  print( '' )

  return opt

# Função que recebe os inputs
def perguntas():
  num1 = int( input( 'Insira o primeiro número: ' ) )
  num2 = int( input( 'Insira o segundo número: ' ) )
  
  return num1, num2

# Função de operações
def operacoes( tipoOperacao ):
  
  if( tipoOperacao == 1 ):
    
    print( 'Operação selecionada: Soma')
    print( '' )
    
    soma = lambda num1, num2: num1 + num2
    
    respostas = perguntas()
    
    resultado = soma( respostas[0], respostas[1] )
    
    sinal = '+'
    
  elif( tipoOperacao == 2 ):
    
    print( 'Operação selecionada: Subtração')
    print( '' )
    
    subtracao = lambda num1, num2: num1 - num2
    
    respostas = perguntas()
    
    resultado = subtracao( respostas[0], respostas[1] )
    
    sinal = '-'
    
  elif( tipoOperacao == 3 ):
    
    print( 'Operação selecionada: Multiplicação')
    print( '' )
    
    multiplicacao = lambda num1, num2: num1 * num2
    
    respostas = perguntas()
    
    resultado = multiplicacao( respostas[0], respostas[1] )
    
    sinal = '×'
    
  elif( tipoOperacao == 4 ):
    
    print( 'Operação selecionada: Divisão')
    print( '' )
    
    divisao = lambda num1, num2: num1 / num2
    
    respostas = perguntas()
    
    resultado = divisao( respostas[0], respostas[1] )
    
    sinal = '÷'
      
  return respostas[0], sinal, respostas[1], resultado
    

# Variável de controle do loop para terminar o programa
terminarPrograma = False

# Loop principal
while( terminarPrograma != True ):
  
  retornoMenu = menu()
    
  if ( retornoMenu == 5 ):
    
    print( 'Programa finalizado.' )
    
    terminarPrograma = True
    
  elif ( retornoMenu < 1 ) or ( retornoMenu > 5 ):
    
    print( 'Opção inválida, tente novamente.' )
    
  else:
    
    # Obteção do retorno das operações
    resultado = operacoes( retornoMenu )
    
    # Retorno ao usuário
    print('{} {} {} = {}'.format( resultado[0], resultado[1], resultado[2], resultado[3] ) )<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.15957803081044877, 'fraction_numerical': 0.025452109845947757, 'mean_word_length': 2.8735408560311284, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 13, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '3', 'dir': 'jupyter-structured-clean-dedup', 'id': '517812', 'license': 'MIT', 'n_tokens_mistral': 2297, 'n_tokens_neox': 2270, 'n_words': 616, 'path': 'src/02_loops_condicionais_metodos_funcoes/12_exercicio_calculadora.ipynb', 'repo_name': 'ralsouza/python_fundamentos', 'size': '5972'}