Versión borrador / preliminar
Este documento es una versión preliminar para uso interno. Si encuentra algún problema o error, o si tiene algún comentario por favor repórtelo a los autores.
Recorrido de secuencias#
Objetivo de la sección
El objetivo de esta sección es …
Intro: for-each OJO: no podemos usar un centinela
For-in-secuencia#
sobre una lista
sobre una cadena de caracteres
OJO: nombre de los dummy!!
Recorrido con elemento y posición#
1: elem1
2: elem2
3: elem3
Opción 1: Usando un while#
Opción 2: Usando un for-in-range#
Opción 3: Usando enumerate#
Recorrido de diccionarios#
Recorrido natural (llaves)#
Recorrido de los valores#
Recorrido de las parejas#
Estructuras complejas#
Diccionario de diccionarios#
Un diccionario cuyas llaves son cursos y cuyos valores son listas de diccionarios: la llave es una actividad y el valor es un porcentaje
Otro diccionario donde las llaves son nombres de estudiantes y los valores son diccionarios: cada diccionario tiene una llave por curso del estudiante y asociado a esa llave hay una lista de actividades (diccionarios): la llave es el nombre de la actividad y el valor es la nota que obtuvo el estudiante en esa actividad, de ese curso).
Verificar que los porcentajes de las actividades de un curso sumen 100%
Calcular la nota de un estudiante en el curso
Ejercicios#
Sumar elementos de la lista
Palíndrome, pero sin slices
Números complemento (auto-complementos): la suma del primero y el último, el segundo y el penúltimo, etc… siempre es 10
Entre qué posiciones de una lista están los valores que entran dentro de un rango (por ejemplo temperaturas)
cuáles llaves en un diccionario tienen un valor mayor al autorizado
cuáles valores en un diccionario tienen un valor mayor al autorizado
Las parejas disparejas: un diccionario de parejas de novios y queremos saber si es consistente (a -> b == b -> a)
verificar que los porcentajes de las actividades sumen 100% en todos los cursos
Calcular la nota promedio de los estudiantes en el curso
¿Cuál fue la nota promedio en una cierta actividad?
¿Cuál estudiante sacó la mayor nota en una cierta actividad?
Más allá de Python#
Además de …