Código de Python - Desglosar un importe en billetes y monedas

Imágen de perfil
Val: 1.687
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Desglosar un importe en billetes y monedasgráfica de visualizaciones


Python

estrellaestrellaestrellaestrellaestrella(2)
Actualizado el 31 de Octubre del 2019 por Xve (Publicado el 6 de Julio del 2019)
2.926 visualizaciones desde el 6 de Julio del 2019
Este código muestra como desglosar un importe/cambio en billetes y monedas permitiendo utilizar decimales.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Cantidad a devolver: 1253.98
Hay 1 billetes de 500
Hay 2 billetes de 200
Hay 2 billetes de 100
Hay 2 billetes de 50
Hay 2 billetes de 20
Hay 1 billetes de 10
Hay 1 monedas de 2
Hay 1 monedas de 1
Hay 1 monedas de 0.5
Hay 2 monedas de 0.2
Hay 1 monedas de 0.05
Hay 1 monedas de 0.02
Hay 1 monedas de 0.01
Faltan 0.00 monedas por repartir

Versión 1.0

Actualizado el 31 de Octubre del 2019 (Publicado el 6 de Julio del 2019)gráfica de visualizaciones de la versión: Versión 1.0
910 visualizaciones desde el 6 de Julio del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
Hay 2 billetes de 500
Hay 1 billetes de 200
Hay 1 billetes de 50
Hay 1 monedas de 2
Hay 1 monedas de 1
Hay 1 monedas de 0.5
Hay 2 monedas de 0.2
Hay 1 monedas de 0.05
Hay 2 monedas de 0.02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import math
 
monedas=[500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.20, 0.10, 0.05, 0.02, 0.01]
cambio=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]
 
importe=1253.99
 
for i in range(len(monedas)):
    if importe>monedas[i]:
        cambio[i]=math.floor(importe/monedas[i])
        importe-=cambio[i]*monedas[i]
 
for i in range(len(monedas)):
    if cambio[i]>0 and monedas[i]>=5:
        print("Hay {} billetes de {}".format(cambio[i], monedas[i]))
    elif cambio[i]>0:
        print("Hay {} monedas de {}".format(cambio[i], monedas[i]))



Comentarios sobre la versión: Versión 1.0 (0)


No hay comentarios
 

Comentar la versión: Versión 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

Versión 2 - Con limite de monedas
estrellaestrellaestrellaestrellaestrella(2)

Publicado el 31 de Octubre del 2019gráfica de visualizaciones de la versión: Versión 2 - Con limite de monedas
2.017 visualizaciones desde el 31 de Octubre del 2019
http://lwp-l.com/s5403