Iterar sobre diccionarios

Veamos algo un poco más avanzado, iterar sobre diccionarios.

36-1

Tenemos varios ejemplos acá, primero tenemos los precios de varios dulces, como chocolate, helado y caramelos, todos estos datos se encuentran almacenados en un diccionario llamado precios.

Carlos fue al supermercado y compro 10 chocolates, 8 helados y ningún caramelo, esta data está almacenada también en un diccionario llamado cantidad.

Nuestro problema es conocer cuanto Carlos gasto en el supermercado. Es obvio que tienes que multiplicar la cantidad de comida por su precio.

36-2

Ya abrás notado que los diccionarios tienen exactamente las palabras claves, por lo que podemos utilizar esto.

El procedimiento será el de tomar el chocolate en el primer diccionario y tomar el valor correspondiente que es el de 5 y después tomar el valor de la cantidad que es el de 10 y multiplicar estos dos valores. Esto se debe repetir por cada elemento.

Entonces viendo esto ya te debes haber dado cuenta que necesitamos un bucle.

Pero antes de empezar a crear el bucle debemos crear una variable para el guardar el dinero gastado, para ello creamos dinero_gastado que será un dato variable, como ya lo habíamos visto anteriormente.

36-3

Entonces ya podemos empezar a desarrollar la iteración sobre cada elemento en precio, para p en precio.

En cada paso del bucle queremos que la variable dinero_gastado se incremente por la cantidad y el precio de los dulces comprados.

36-4

Finalmente imprimamos el valor de dinero_gastado para verificar que lo que hicimos acá sea correcto.

36-5

Aparentamente todo es correcto.

Con este simple problema a nivel matemático, pudimos solucionarlo con la ayuda de los diccionarios y a su vez con las iteraciones.

De repente te parece complejo, pero mira que con 4 líneas de códigos pudimos solucionar el problema, en cambio si lo hubiésemos hecho de la manera tradicional matemáticamente nos hubieses llevado mucha más línea de código.

Pero veamos algo, que pasa si en vez de colocar precios colocamos cantidad.

36-6

El resultado es el mismo, ¿sabes porque esto sucede?

Porque las palabras claves son exactamente iguales, por lo que no importa si colocamos precios o cantidad acá, el resultado será el mismo para ambos casos.

Este ejercicio ha sido un poco más complicado que los anteriores, pero a medida que practiques se te hará mucho más fácil esto.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *