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