Advertisement
LightProgrammer000

Cedulas

Jun 16th, 2023
1,197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.48 KB | None | 0 0
  1. """
  2. # Programa: Cedulas
  3. """
  4.  
  5. while True:
  6.  
  7.     # Variaveis
  8.     qtd_cedulas = 0
  9.     cedula_atual = 100
  10.  
  11.     # Entrada de dados
  12.     valor = float(input("\n# Digite o valor a pagar [digite '0' para terminar]: "))
  13.  
  14.     # Estrutura condicional: Finalizando programa
  15.     if valor == 0:
  16.         break
  17.  
  18.     # Estrutura de repeticao
  19.     while True:
  20.         if cedula_atual <= valor:
  21.             valor -= cedula_atual
  22.             qtd_cedulas += 1
  23.  
  24.         else:
  25.             print(f"{qtd_cedulas} cedula(s) de R$ {cedula_atual}")
  26.  
  27.             # Estrutura condicional: Mudanca de cedula para deducao do valor
  28.             # Protecao contra erro de infinito
  29.             if valor < 0.01:
  30.                 break
  31.  
  32.             elif cedula_atual == 100:
  33.                 cedula_atual = 50
  34.  
  35.             elif cedula_atual == 50:
  36.                 cedula_atual = 20
  37.  
  38.             elif cedula_atual == 20:
  39.                 cedula_atual = 10
  40.  
  41.             elif cedula_atual == 10:
  42.                 cedula_atual = 5
  43.  
  44.             elif cedula_atual == 5:
  45.                 cedula_atual = 1
  46.  
  47.             elif cedula_atual == 1:
  48.                 cedula_atual = 0.50
  49.  
  50.             elif cedula_atual == 0.50:
  51.                 cedula_atual = 0.10
  52.  
  53.             elif cedula_atual == 0.10:
  54.                 cedula_atual = 0.05
  55.  
  56.             elif cedula_atual == 0.05:
  57.                 cedula_atual = 0.02
  58.  
  59.             elif cedula_atual == 0.02:
  60.                 cedula_atual = 0.01
  61.  
  62.             qtd_cedulas = 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement