Generation

generate functionThu, 18 May 2023

La lista platos contiene los nombres de las preparaciones acerca de las cuales se tiene información. Por ejemplo: platos = [ 'Churrasco Aliado', 'Churrasco Italiano', 'Churrasco Al-i-talia', 'Lomito Alemán', 'Vegetariano', 'El muy chancho', 'El Pedro Pascal', 'Estoy Pato', 'Igual Pato' ] Por otra parte, la lista ingredientes es una lista de listas que contiene los ingredientes necesarios para preparar cada plato. Existe una correspondencia de índices entre la lista platos y la lista ingredientes, es decir, los ingredientes del plato que está en la posición i de la lista platos se encuentran en la lista que está en la posición i de la lista ingredientes. Por ejemplo: ingredientes = [ ['churrasco', 'queso', 'jamón'], ['churrasco', 'palta', 'mayonesa', 'tomate'], ['churrasco', 'queso', 'jamón', 'palta'], ['lomito', 'chucrut', 'salsa americana'], ['queso', 'mayonesa', 'tomate'], ['queso', 'palta', 'tomate', 'lomito', 'chucrut', 'salsa americana'], ['queso', 'jamón', 'palta'], ['mayonesa', 'tomate'], ['mayonesa', 'tomate', 'salsa americana'] ] Observe que para preparar ‘El Pedro Pascal’ (índice 6 de la lista platos) se necesitan los ingredientes ['queso', 'jamón', 'palta'] (índice 6 de la lista ingredientes). Finalmente, la lista precios es una lista de listas en la que cada sublista está formada siempre por dos elementos: el nombre de un ingrediente y su precio. Por ejemplo: precios = [ ['churrasco', 3000], ['queso', 2000], ['jamón', 4000], ['palta', 4500], ['mayonesa', 1500], ['tomate', 1000], ['lomito', 2500], ['chucrut', 1000], ['salsa americana', 1000] ] Nota: Supondremos que cuando un plato requiere un ingrediente para su preparación, bastará con una unidad de ese ingrediente. También, supondremos que cuando un ingrediente está disponible en la cocina, existen infinitas unidades disponibles. Finalmente, en todos los casos puede suponer que los parámetros entregados a las funciones siempre serán correctos. Lo que Usted debe hacer Tarea 1. Escriba la función costo_plato(platos, ingredientes, precios, plato), que recibe como parámetro tres listas con los formatos descritos anteriormente, correspondientes a los platos, los ingredientes de esos platos y los precios de cada ingrediente. El último parámetro de la función es un string con el nombre de un plato. La función debe retornar el costo total involucrado en la preparación del plato indicado, es decir, la suma del precio de todos los ingredientes que requiere.

def costo_plato(platos, ingredientes, precios, plato): costo = 0 plato_index = platos.index(plato) ingredientes_plato = ingredientes[plato_index] for ingrediente in ingredientes_plato: ingrediente_index = ingredientes.index(ingrediente) precio_ingrediente = precios[ingrediente_index] costo = costo + precio_ingrediente return costo costo_plato(platos, ingredientes, precios, 'El Pedro Pascal')

Questions about programming?Chat with your personal AI assistant