Actividad
Desarrollador de interfaces gráficas [Nivel 1]
Lección 3 / Actividad 2
Trabajando con funciones
IMPORTANTE
Para resolver tu actividad, guárdala en tu computadora e imprímela.
Si lo deseas, puedes conservarla para consultas posteriores ya que te sirve
para reforzar tu aprendizaje. No es necesario que la envíes para su revisión.
Propósito de la actividad
Utilizar funciones para construir un sistema que representa un menú en un
restaurante, proporcionando diferentes opciones para cada platillo a los
clientes y obteniendo el costo final de su orden.
Practica lo que aprendiste
I. Las siguientes variables representan las opciones de un menú en un
restaurante.
Lplatillo = [["pollo ", 20], ["pescado ", 30]]
Lbebida = [["agua ", 5], ["jugo ", 10]]
Por ejemplo, la lista “Lplatillo” contiene dos listas: una por cada
opción del plato de entrada. Cada lista dentro de “Lplatillo” tiene
dos elementos:
• El platillo y
• El costo en pesos del platillo
Usa estas variables para realizar la función “def imprimirMenu():” que
muestre la salida:
Concepto Costo
Platillo:
pollo 20
pescado 30
Bebida:
agua 5
jugo 10
Actividad
II. Convierte el siguiente programa en la función “def
generarCombinaciones()”
combinaciones = {}
contador = 1
for plat in Lplatillo:
for beb in Lbebida:
combinaciones["Opción " + str(contador)] = [plat[0], beb[0]]
contador += 1
Y corrígelo, de manera que dicha función retorne el diccionario
“combinaciones” que se muestra enseguida:
{'Opción 1': ['pollo ', 'agua '], 'Opción 2': ['pollo ', 'jugo '],
'Opción 3': ['pescado ', 'agua '], 'Opción 4': ['pescado ', 'jugo ']}
III. Analiza la función:
def generarOpcion(platillo, bebida):
combinaciones = generarCombinaciones()
for lista in Lplatillo:
if platillo in lista:
Platillo = platillo
for lista in Lbebida:
if bebida in lista:
Bebida = bebida
Lopcion = [Platillo, Bebida]
for elemento in combinaciones:
if Lopcion == combinaciones[elemento]:
return (elemento, Lopcion)
Copia esta función en tu IDE y ejecuta la siguiente instrucción:
print(generarOpcion("pollo ", "jugo "))
Observa que regresa una tupla con dos elementos:
• una cadena, correspondiente a una clave del diccionario
“combinaciones”, y
• una lista, correspondiente al valor del diccionario
“combinaciones” para dicha clave.
Actividad
IV. Codifica la función “def imprimirCosto” que tome como parámetros
las elecciones para cada platillo del cliente.
V.
Por ejemplo, si se invoca de la siguiente manera:
imprimirCosto("pollo ", "jugo ")
Se debe imprimir en consola lo siguiente:
['pollo ', 'jugo '] $30