Mi primer programita: modenas.py

Antonio Castro acastro en ciberdroide.com
Vie Oct 8 13:03:16 CEST 2004


On Fri, 8 Oct 2004, mvillarino wrote:

> O Venres 08 Outubro 2004 08:53, david _ escribiu:
> > Abajo pongo el codigo. Me gustaria saber si la utilizacion de
> > diccionarios es correcta, asi como si alguien me podria proporcionar
>
> #!/usr/bin/env python
>
> cantidad = float(raw_input("euros?"))
>
> for currency in (500, 200, 100, 50, 20, 10, 5, 2, 1, 0.50, 0.20, 0.10, 0.05,
> 0.02, 0.01):
>  cantidad, resto = int(cantidad / currency), cantidad % currency
>  if cantidad >0:
>   if currency >=5:
>    print "%s billetes de %d euros" % (cantidad, currency)
>   elif currency > 1:
>    print "%s monedas de 2? " % cantidad
>   elif currency==1:
>    print "%s monedas de 1?" % cantidad
>   else:
>    print "%s monedas de %s céntimos" % (cantidad, currency*100)
>  cantidad = resto
>
>
> Nota: Falla para las monedas de 1¢ de ?, por problemas de redondeo

    #!/usr/bin/python
    cantidad = float(raw_input("Euros: "))
    for currency in (500, 200, 100, 50, 20, 10, 5, 2, 1,
                    0.50, 0.20, 0.10, 0.05, 0.02, 0.01):
        monedas= int(cantidad / currency)
        cantidad = cantidad % currency
        if monedas>0:
            print "%d de %.2f\n" % (monedas, currency)

Nota: También falla para las monedas de 1¢ de ?, por problemas de redondeo
pero es mas cortito.

-- 
Un saludo
Antonio Castro

       /\     /\
         \\W//
        _|0 0|_
+-oOOO-(___o___)-OOOo---------------------+
| . . . . U U . Antonio Castro Snurmacher |
| . . . . . . . acastro en ciberdroide.com   |
+()()()---------()()()--------------------+




Más información sobre la lista de distribución Python-es