albertohilal

Clase 13 Ejemplo 02

Nov 3rd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 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. def main():
  29. misElementos = [
  30. "huevos", "huevos", "huevos", "huevos", "huevos", "huevos",
  31. "leche", "leche", "leche", "leche", "leche",
  32. "harina", "harina", "harina", "harina",
  33. ]
  34.  
  35. print "Elementos que tengo:", misElementos
  36. while puedoCocinarPanqueques(misElementos): #Mientras verifico los elementos que tengo si tengo todos devuelve True
  37. CocinarPanqueque(misElementos) #Por cada vuelta se crea un panqueque y se restan los ingredientes de los que tenia
  38. print "Elementos que tengo:", misElementos
  39. if __name__ == "__main__":
  40. main()
Add Comment
Please, Sign In to add comment