Mi primer programita: modenas.py
david _
dtrillo en gmail.com
Vie Oct 8 08:53:44 CEST 2004
Buenas! Ya estoy haciendo mis primeros pinitos con Python. Estoy
siguiendo 2 manuales, Dive into Python, y el de ja Uji. Uno de los
ejercicios propuestos es que al usuario le pida un numero y le
devuelva los billetes que necesita hasta conseguir esa cantidad.
Abajo pongo el codigo. Me gustaria saber si la utilizacion de
diccionarios es correcta, asi como si alguien me podria proporcionar
otra forma alternativa de hacerlo.
Un saludo:
david
El codigo que he escrito es el siguiente:
# Programa Monedas.py
# Solicito una cantidad
# con la funcion 'int' la paso a enteros
valor = int( raw_input("Euros: "))
# Me creo un Diccionario con todas las monedas
monedas = {"quinientos":0, "doscientos":0, "cien":0, "cincuenta":0,
"veinte":0, "diez":0, "cinco":0}
# Imprimo la Cantidad a pagar
print 'Pagar: %s' % valor
# Billetes de 500
miv = 500
if valor >= miv:
quinientos = valor / miv
valor = valor - quinientos * miv
monedas["quinientos"] = quinientos
#Billetes de 200
miv = 200
if valor >= miv:
doscientos = valor / miv
valor = valor - doscientos * miv
monedas["doscientos"] = doscientos
#Billetes de 100
miv = 100
if valor >= miv:
cien = valor / miv
valor = valor - cien * miv
monedas["cien"] = cien
# Billetes de 50
miv = 50
if valor >= miv:
cincuenta = valor / miv
valor = valor - cincuenta * miv
monedas["cincuenta"] = cincuenta
# Billetes de 20
miv = 20
if valor >= miv:
cincuenta = valor / miv
valor = valor - cincuenta * miv
monedas["veinte"] = cincuenta
# Billetes de 10
miv = 10
if valor >= miv:
cincuenta = valor / miv
valor = valor - cincuenta * miv
monedas["diez"] = cincuenta
# Billetes de 5
miv = 5
if valor >= miv:
cincuenta = valor / miv
valor = valor - cincuenta * miv
monedas["cinco"] = cincuenta
# Ahora imprimo el resultado
print '%s de 500 €' % monedas["quinientos"]
print '%s de 200 €"' % monedas["doscientos"]
print '%s de 100 €' % monedas["cien"]
print '%s de 50 €' % monedas["cincuenta"]
print '%s de 20 €"' % monedas["veinte"]
print '%s de 10 €' % monedas["diez"]
print '%s de 5 €"' % monedas["cinco"]
# Imprimo el resto de monedas
print '%s de calderilla' % str(valor)
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es