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