Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''se puede automatizar para que se cocinen todos los panqueques que se puedan
- hasta que se terminen los ingredientes disponibles:'''
- def recetaParaPanqueques():
- # Es una funcion que al ser llamada retorna la lista de
- # ingredientes para hacer panqueques.
- return [ "huevos", "leche", "harina" ]
- def puedoCocinarPanqueques(elementosQueTengo):
- # Asumo que tengo todos y me fijo si me falta alguno
- tengoTodos = True
- # Me fijo por cada ingrediente en la receta de panqueques
- for ingrediente in recetaParaPanqueques():
- # Si el ingrediente no esta entre los elementos que tengo
- if not ingrediente in elementosQueTengo:
- tengoTodos = False
- return tengoTodos
- def CocinarPanqueque(elementosQueTengo):
- # Por cada ingrediente de la receta
- for ingrediente in recetaParaPanqueques(): #ingredientes recorre los 3 elementos de recetaParaPanqueques
- # Eliminamos el ingrediente de los elementos que tengo
- elementosQueTengo.remove(ingrediente)
- #print "Se creo un panqueque"
- #Para escribir los ingredientes que tenemos podemos crear una funcion
- #que se encargue de construir una lista con tantos elementos repetidos como queramos:
- def muchos(elemento, cantidad):
- elementos = []
- for i in range(0, cantidad): # En un rango que va de 0 a cantidad
- elementos.append(elemento) #Agrego un elemento por cada valor
- return elementos
- def main():
- misElementos = muchos("huevos", 6) + muchos("leche", 5) + muchos("harina", 4)
- while puedoCocinarPanqueques(misElementos): #Mientras verifico los elementos que tengo si tengo todos devuelve True
- CocinarPanqueque(misElementos) #Por cada vuelta se crea un panqueque y se restan los ingredientes de los que tenia
- print "Elementos que tengo:", misElementos
- print "Se creo un panqueque"
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment