albertohilal

Clase 13 Ejemplo 03

Nov 3rd, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. '''se puede automatizar para que se cocinen todos los panqueques que se puedan
  2. hasta que se terminen los ingredientes disponibles:'''
  3.  
  4. def recetaParaPanqueques():
  5. # Es una funcion que al ser llamada retorna la lista de
  6. # ingredientes para hacer panqueques.
  7. return [ "huevos", "leche", "harina" ]
  8.  
  9. def puedoCocinarPanqueques(elementosQueTengo):
  10. # Asumo que tengo todos y me fijo si me falta alguno
  11. tengoTodos = True
  12.  
  13. # Me fijo por cada ingrediente en la receta de panqueques
  14. for ingrediente in recetaParaPanqueques():
  15. # Si el ingrediente no esta entre los elementos que tengo
  16. if not ingrediente in elementosQueTengo:
  17. tengoTodos = False
  18.  
  19. return tengoTodos
  20.  
  21. def CocinarPanqueque(elementosQueTengo):
  22. # Por cada ingrediente de la receta
  23. for ingrediente in recetaParaPanqueques(): #ingredientes recorre los 3 elementos de recetaParaPanqueques
  24. # Eliminamos el ingrediente de los elementos que tengo
  25. elementosQueTengo.remove(ingrediente)
  26. #print "Se creo un panqueque"
  27.  
  28. #Para escribir los ingredientes que tenemos podemos crear una funcion
  29. #que se encargue de construir una lista con tantos elementos repetidos como queramos:
  30.  
  31. def muchos(elemento, cantidad):
  32. elementos = []
  33. for i in range(0, cantidad): # En un rango que va de 0 a cantidad
  34. elementos.append(elemento) #Agrego un elemento por cada valor
  35. return elementos
  36.  
  37. def main():
  38. misElementos = muchos("huevos", 6) + muchos("leche", 5) + muchos("harina", 4)
  39.  
  40. while puedoCocinarPanqueques(misElementos): #Mientras verifico los elementos que tengo si tengo todos devuelve True
  41. CocinarPanqueque(misElementos) #Por cada vuelta se crea un panqueque y se restan los ingredientes de los que tenia
  42. print "Elementos que tengo:", misElementos
  43. print "Se creo un panqueque"
  44.  
  45.  
  46.  
  47. if __name__ == "__main__":
  48. main()
Advertisement
Add Comment
Please, Sign In to add comment