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#

  1. Sumar elementos de la lista

  2. Palíndrome, pero sin slices

  3. Números complemento (auto-complementos): la suma del primero y el último, el segundo y el penúltimo, etc… siempre es 10

  4. Entre qué posiciones de una lista están los valores que entran dentro de un rango (por ejemplo temperaturas)

  5. cuáles llaves en un diccionario tienen un valor mayor al autorizado

  6. cuáles valores en un diccionario tienen un valor mayor al autorizado

  7. Las parejas disparejas: un diccionario de parejas de novios y queremos saber si es consistente (a -> b == b -> a)

  8. verificar que los porcentajes de las actividades sumen 100% en todos los cursos

  9. Calcular la nota promedio de los estudiantes en el curso

  10. ¿Cuál fue la nota promedio en una cierta actividad?

  11. ¿Cuál estudiante sacó la mayor nota en una cierta actividad?

Más allá de Python#

Además de …