codepad
[
create a new paste
]
login
|
about
Language:
C
C++
D
Haskell
Lua
OCaml
PHP
Perl
Plain Text
Python
Ruby
Scheme
Tcl
# -*- 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.
Private
[
?
]
Run code
Submit