Python - Ayuda con funciones

 
Vista:
sin imagen de perfil

Ayuda con funciones

Publicado por joel eduardo (10 intervenciones) el 12/04/2015 04:43:01
Saludos gente, necesito ayuda con mi codigo el cual les anexo en este mensaje, como pueden ver es para ver cuantos billetes o monedas se necesitan para cubrir una cantidad de dinero mi consulta es como puedo hace lo mismo pero con una funcion lo intente pero no me salio, al momento de imprimir no supe como llamar los resultados de la funcion ojala me puedan ayudar ..
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Ayuda con funciones

Publicado por xve (1646 intervenciones) el 12/04/2015 09:27:39
Hola Joel, tu código no es muy óptimo para utilizar en una función, ya que utilizas muchas variables cuando seguramente seria mas sencillo utilizar una lista de valores...

De todas maneras, aqui te adjunto tu código modificado...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
mil = 0
quinientos = 0
docientos = 0
cien = 0
cincuenta = 0
veinte = 0
diez = 0
cinco = 0
dos = 0
uno = 0
 
def calcular(valor):
    global mil, quinientos, docientos, cien, cincuenta, veinte, diez, cinco, dos, uno
    while (valor >= 1000):
        valor -= 1000
        mil += 1
 
    while(valor >= 500):
        valor -= 500
        quinientos += 1
 
    while(valor >= 200):
        valor -= 200
        docientos += 1
 
    while(valor >= 100):
        valor -= 100
        cien += 1
 
    while(valor >= 50):
        valor -= 50
        cincuenta += 1
 
    while(valor >= 20):
        valor -= 20
        veinte += 1
 
    while(valor >= 10):
        valor -= 10
        diez += 1
 
    while(valor >= 5):
        valor -= 5
        cinco += 1
 
    while(valor >= 2):
        valor -= 2
        dos += 1
 
    while(valor >= 1):
        valor -= 1
        uno += 1
 
valor = input("ingresa una cantidad :> ")
cantidad = valor
calcular(valor)
 
print "cantidad ingresada = ",cantidad," para cubrir cantidad se necesitan"
print " %d billetes de 1000 \n %d billetes de 500 \n %d billetes de 200 \n %d billetes de 100 \n %d billetes de 50 \n %d billetes de 20 \n %d monedas de 10 \n %d monedas de 5 \n %d monedas de 2 \n %d monedas de 1"%(mil,quinientos,docientos,cien,cincuenta,veinte,diez,cinco,dos,uno)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar