[ create a new paste ] login | about

Link: http://codepad.org/sBM0CiAl    [ raw code | fork ]

Python, pasted on Jul 15:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# -*- coding: utf-8 -*-
while True:
    try: anos, dia, preco = int(input("Digite o número de anos que a pessoa fuma: ")),int(input("Digite o número de cigarros fumados por dia: ")), raw_input("Digite o preço da carteira de cigarro: "); preco = float(preco.replace(",", "."))
    except (NameError, ValueError): print("Números ¬¬"); continue
    else: print("Você gastou R$%.2f ao longo dos anos em que fumou") %((preco/20.0)*dia*(365*anos)); break
	
# Linha 2 - Laço de repetição criado.
#
# Linha 3 - As 3 variáveis necessárias recebem seus respectivos valores passados pelo usuário, no brasil costumam 
#usar uma virgula no lugar do ponto para representar um número decimal, o Python não vai reconhecer o número caso 
#você digite ele com uma virgula ao invés do ponto, por isso uso o método replace na variável preço que era do tipo 
#string, substituindo virgula por ponto pra o Python trabalhar corretamente com o número decimal, logo depois converto 
#a string pra float e gravo o novo valor na variável preco. Dessa forma o usuário poderá digitar o preço tanto no 
#modelo brasileiro com virgula e tanto no internacional com ponto.
#
# Linha 4 - Caso ocorra um erro do tipo NameError ou ValueError pelo usuário ter digitado alguma palavra, uma mensagem 
#será mostrada na tela e o programa voltará pro loop com o comando continue.
#
# Linha 5 - Se não, mensagem mostrando o gasto total durante os anos de fumo com base em um simples calculo, depois 
#disso o loop é parado e o programa encerrado com o comando break.


Create a new paste based on this one


Comments: