Created
August 15, 2014 05:19
-
-
Save felipecwb/f57e4455b2e6c09d0ea5 to your computer and use it in GitHub Desktop.
Exemplo de uma simples calculadora para meu mano Patrick!
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# -*- 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