Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2012, 22:07
Okapps
 
Fecha de Ingreso: octubre-2011
Ubicación: conoceme y averigualo
Mensajes: 64
Antigüedad: 13 años
Puntos: 2
Ejercicio: desglose en billetes y monedas, de una cifra exacta.

Actualmente estoy aprendiendo python, y vengo a traerles lo que pude solucionar del famoso desglose de billetes de una cifra (x). Lo que he aprendido (Se puede decir así jeje) hasta ahora son condicionales (if), operadores y algunas cosas mas.

Se que tengo un tema pendiente con razpeitia, así que ya voy para alla :)

Realiza un programa que calcule el desglose en billetes y monedas de una cantidad exacta de euros. Hay billetes de 500, 200, 100, 50, 20, 10 y 5 € y monedas de 2€ y 1 €.
Por ejemplo, si deseamos conocer el desglose de 434 €, el programa mostrara por pantalla el siguiente resultado:
Cita:
2 billetes de 200 euros
1 billete de 20 euros
1 billete de 10 euros
2 monedas de 2 euros
Código Python:
Ver original
  1. dinero = int(raw_input('Danos la cantidad exacta de euros a desglosar: '))
  2. uno = dinero / 500
  3. restouno = dinero % 500
  4. dos = restouno / 200
  5. restodos = restouno % 200
  6. tres = restodos / 100
  7. restotres = restodos % 100
  8. cuatro = restotres / 50
  9. restocuatro = restotres % 50
  10. cinco = restocuatro / 20
  11. restocinco = restocuatro % 20
  12. seis = restocinco / 10
  13. restoseis = restocinco % 10
  14. siete = restoseis / 5
  15. restosiete = restoseis % 5
  16. ocho = restosiete / 2
  17. restoocho = restosiete % 2
  18. nueve = restoocho / 1
  19. restonueve = restoocho % 1
  20. if uno != 0:
  21.     if uno == 1:
  22.         print uno, 'Bellite de 500 euros.'
  23.     if uno > 1:
  24.         print uno, 'Billetes de 500 euros.'
  25. if dos != 0:
  26.         if dos == 1:
  27.             print dos, 'Billete de 200 euros.'
  28.         if dos > 2:
  29.             print dos, 'Billetes de 200 euros.'
  30. if tres != 0:
  31.     if tres == 1:
  32.         print tres, 'Billete de 100 euros.'
  33.     if tres > 1:
  34.         print tres, 'Billetes de 100 euros.'
  35. if cuatro != 0:
  36.     if cuatro == 1:
  37.         print cuatro, 'Billete de 50 euros.'
  38.     if cuatro > 1:
  39.         print cuatro, 'Billetes de 50 euros.'
  40. if cinco != 0:
  41.     if cinco == 1:
  42.         print cinco, 'Billete de 20 euros.'
  43.     if cinco > 1:
  44.         print cinco, 'Billetes de 20 euros.'
  45. if seis != 0:
  46.     if seis == 1:
  47.         print seis, 'Billete de 10 euros.'
  48.     if seis > 1:
  49.         print seis, 'Billetes de 10 euros.'
  50. if siete != 0:
  51.     if siete == 1:
  52.         print siete, 'Billete de 5 euros.'
  53.     if siete > 1:
  54.         print siete, 'Billetes de 5 euros.'
  55. if ocho != 0:
  56.     if ocho == 1:
  57.         print ocho, 'Billete de 2 euros.'
  58.     if ocho > 1:
  59.         print ocho, 'billete de 2 euros.'
  60. if nueve != 0:
  61.     if nueve == 1:
  62.         print nueve, 'Moneda de 1 euros.'
  63.     if nueve > 1:
  64.         print nueve, 'Monedas de 1 euros.'

Última edición por Okapps; 11/02/2012 a las 22:18