[python] Calcular billetes

Iniciado por Meta, 3 Octubre 2010, 23:45 PM

0 Miembros y 2 Visitantes están viendo este tema.

Meta

Buena campeón:

Llevo un par de meses con Python día a día porque sino no aprendo. jejeje. Por supuesto que aceptaré ayudas.

Saludo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

CIUDADANO Z

Te tengo la solucion amigo, despues de revisar tu codigo me he dado cuenta de que tienes algunas cosas mal como por ejemplo pones variables que  no defines y mas cosas que te faltan como la division entera entre el numero exacto insertado y la cantidad de monedas y billetes, aqui te dejo como yo lo solucione gracias a parte de tu trabajo.

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 euros y monedas de 2 y 1 euros. Por ejemplo, si deseamos conocer el desglose de 434 euros, el programa mostrará por pantalla el siguiente resultado:
2 billetes de 200 euros.
1 billete de 20 euros.
1 billete de 10 euros.
2 monedas de 2 euros.


Solucion. Este es el codigo correcto


def deglosar():
   t = int(input('Ingrese una cantidad de euros: '))
   a = 500
   b = 200
   c = 100
   d = 50
   e = 20
   f = 10
   g = 5
   h = 2
   i = 1

   a1 = t//a
   a2 = t//b
   a3 = t//c
   a4 = t//d
   a5 = t//e
   a6 = t//f
   a7 = t//g
   a8 = t//h
   a9 = t//i


   print ('%d billetes de 500 €uros.' % a1)
   print ('%d billetes de 200 €uros.' % a2)
   print ('%d billetes de 100 €uros.' % a3)
   print ('%d billetes de 50 €uros.' % a4)
   print ('%d billetes de 20 €uros.' % a5)
   print ('%d billetes de 10 €uros.' % a6)
   print ('%d billetes de 5 €uros.' % a7)
   print ('%d monedas de 2 €uros.' % a8)
   print ('%d monedas de 1 €uros.' % a9)

deglosar()