Skip to content

Instantly share code, notes, and snippets.

@felipecwb
Created August 15, 2014 05:19
Show Gist options
  • Save felipecwb/f57e4455b2e6c09d0ea5 to your computer and use it in GitHub Desktop.
Save felipecwb/f57e4455b2e6c09d0ea5 to your computer and use it in GitHub Desktop.
Exemplo de uma simples calculadora para meu mano Patrick!
# -*- coding: utf-8 -*-
opcao = True;
# enquanto (while) opcao for diferente de 0 roda o bloco de codigo dentro dele
while opcao != 0:
# imprime nome e opcoes do programa
print "\n+---------- SIMPLES CALCULADORA ------------+"
print "Opcoes:"
print " (0) Sair"
print " (1) Soma"
print " (2) Subtracao"
print " (3) Multiplicacao"
print " (4) Divisao"
print " (5) Somatoria"
# tenta ler a opcao do usuario.
try:
opcao = input("\nOpcao: ")
except: # erro ao ler opcao do usuario
print "!!! Erro ao pegar valor digitado !!!\n"
continue # pula para a proxima volta do while e recomeca o programa
# verifica a opcoe do usuario e faz o que deve ser feito.
if opcao == 1:
print "-- Operacao: Somar"
try:
primeiro_valor = input("Primeiro valor: ")
segundo_valor = input("Segundo valor: " )
except:
print "!!! Erro ao pegar valor digitado !!!\n"
continue
print "\nResultado: %d \n" %(primeiro_valor + segundo_valor)
elif opcao == 2:
print "-- Operacao: Subtrair"
try:
primeiro_valor = input("Primeiro valor: ")
segundo_valor = input("Segundo valor: " )
except:
print "!!! Erro ao pegar valor digitado !!!\n"
continue
print "\nResultado: %d \n" %(primeiro_valor - segundo_valor)
elif opcao == 3:
print "-- Operacao: Multiplicacao"
try:
primeiro_valor = input("Primeiro valor: ")
segundo_valor = input("Segundo valor: " )
except:
print "!!! Erro ao pegar valor digitado !!!\n"
continue
print "\nResultado: %d \n" %(primeiro_valor * segundo_valor)
elif opcao == 4:
print "-- Operacao: Divisao"
try:
primeiro_valor = input("Primeiro valor: ")
segundo_valor = input("Segundo valor: " )
except:
print "!!! Erro ao pegar valor digitado !!!\n"
continue
# nao se divide por zero isso da erro
if segundo_valor == 0:
print "!!! Nao pode dividir por zero (0) !!!\n"
continue
print "\nResultado: %d \n" %(primeiro_valor / segundo_valor)
elif opcao == 5:
print "-- Operacao: Somatoria"
total = 0
valor_entrada = 1
try:
while valor_entrada != 0:
print " - *Para sair digite 0."
valor_entrada = input("Valor para somar: ")
total = total + valor_entrada
# fim while
except:
print "!!! Erro ao pegar valor digitado !!!\n"
continue
print "\nResultado: %d\n" %(total)
elif opcao == 0:
print "\nAte a proxima. Tchau!\n"
break # quebra o while para para o programa
else:
print "\n!!! Opcao nao existe !!!\n"
#fim while
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment