Foros del Web » Programando para Internet » Python »

Ejercicio: desglose en billetes y monedas, de una cifra exacta.

Estas en el tema de Ejercicio: desglose en billetes y monedas, de una cifra exacta. en el foro de Python en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 11/02/2012, 22:07
 
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
  #2 (permalink)  
Antiguo 11/02/2012, 22:55
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Ejercicio: desglose en billetes y monedas, de una cifra exacta.

¿Cual es la pregunta?
  #3 (permalink)  
Antiguo 12/02/2012, 05:47
 
Fecha de Ingreso: noviembre-2011
Mensajes: 26
Antigüedad: 13 años
Puntos: 0
Respuesta: Ejercicio: desglose en billetes y monedas, de una cifra exacta.

Parece que mas bien quiere mostrarnos lo que logro...
  #4 (permalink)  
Antiguo 12/02/2012, 12:29
 
Fecha de Ingreso: octubre-2011
Ubicación: conoceme y averigualo
Mensajes: 64
Antigüedad: 13 años
Puntos: 2
Respuesta: Ejercicio: desglose en billetes y monedas, de una cifra exacta.

Cita:
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
Por ejemplo, si nos dan una cifra de 701€:
1 Billete de 500 euros.
1 Billete de 200 euros.
1 Moneda de 1 euro.

Debes tener en cuenta los (Billete) y (Billetes ) o (Moneda) y (Monedas).
  #5 (permalink)  
Antiguo 12/02/2012, 13:12
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Ejercicio: desglose en billetes y monedas, de una cifra exacta.

Lo mismo aplica para cuando es 1 euro, no 1 euros.

Sigo sin ver la pregunta.
  #6 (permalink)  
Antiguo 12/02/2012, 13:19
 
Fecha de Ingreso: octubre-2011
Ubicación: conoceme y averigualo
Mensajes: 64
Antigüedad: 13 años
Puntos: 2
Respuesta: Ejercicio: desglose en billetes y monedas, de una cifra exacta.

Hola, si me equivoque en la moneda de 1 euro. La pregunta vendría hacer según veo:
Cita:
¿Que como se efectua el desglose? de una cifra dada.

Última edición por Okapps; 12/02/2012 a las 13:41
  #7 (permalink)  
Antiguo 12/02/2012, 13:43
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Ejercicio: desglose en billetes y monedas, de una cifra exacta.

Tal vez si lo piensas por ti mismo y dejas de copiar y pegar código te resulte más lógico.

Aquí dejo un link a un tema con el mismo problema. Probablemente, de alguno de tus compañeros de semestres mas arriba.

PD: Tu programa falla con la cifra 401.
  #8 (permalink)  
Antiguo 12/02/2012, 13:44
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Ejercicio: desglose en billetes y monedas, de una cifra exacta.

Tal vez si lo piensas por ti mismo y dejas de copiar y pegar código te resulte más lógico.

Aquí dejo un link a un tema con el mismo problema. Probablemente, de alguno de tus compañeros de semestres mas arriba.

PD: Tu programa falla con la cifra 401.
  #9 (permalink)  
Antiguo 12/02/2012, 14:21
 
Fecha de Ingreso: octubre-2011
Ubicación: conoceme y averigualo
Mensajes: 64
Antigüedad: 13 años
Puntos: 2
Respuesta: Ejercicio: desglose en billetes y monedas, de una cifra exacta.

Cita:
Iniciado por razpeitia Ver Mensaje
Tal vez si lo piensas por ti mismo y dejas de copiar y pegar código te resulte más lógico.

Aquí dejo un link a un tema con el mismo problema. Probablemente, de alguno de tus compañeros de semestres mas arriba.

PD: Tu programa falla con la cifra 401.
Insinuas que me copie el código de alguien? dejame decirte que no tengo delirios de grandeza ni nada por el estilo, el código fue echo 100% original por mi, con lo poco que he aprendido. La pregunta es obvia al problema.

en cuanto a que no funciona con 401, dos razones indentacion y por dos > 2. Me equivoque hay, de resto funciona bastante bien, no entiendo lo de compañeros de semestres....

Un saludo.

Última edición por Okapps; 12/02/2012 a las 14:35
  #10 (permalink)  
Antiguo 12/02/2012, 14:49
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Ejercicio: desglose en billetes y monedas, de una cifra exacta.

El tema ha sido cerrado por las siguientes razones:
1.- Tema duplicado
2.- No hay preguntas concretas.

Etiquetas: ejercicio, monedas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 13:30.