Comprensiones con condiciones
Python · Unidad 15: Comprensiones y generadores
- Plan completo
- Python
- 10 ejercicios
Un if al final de la comprensión filtra: solo entran los elementos que cumplen.
Ya lo usaste con listas, y funciona igual con conjuntos y con diccionarios.
edad = [12, 20, 17, 30]
may = {e for e in edad if e >= 18}
print(sorted(may))Imprime
[20, 30]
El resto de la explicación está en la lección, que es del plan completo.
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Predice la salida
Este diccionario tiene el precio de cada producto. ¿Qué imprime?
2. Completa el código
Completa para quedarte solo con las personas mayores de edad.
3. Predice la salida
¿Qué imprime este código?
4. Predice la salida
Estas son tres notas; 6 es lo mínimo para aprobar. ¿Qué imprime?
5. Opción múltiple
¿En qué se diferencian
[n for n in nums if n > 0]y[n if n > 0 else 0 for n in nums]?6. Encuentra el bug
Debería imprimir un 1 por cada nota aprobada y un 0 por cada reprobada. ¿Qué línea tiene el error?
7. Encuentra el caso que falla
mayor_par(ns)debería regresar el número par más grande de la lista, y 0 si no hay ninguno. ¿Con qué llamada falla?8. Opción múltiple
¿Cuál de estos trabajos se escribe mejor con un
fornormal que con una comprensión?9. Ordena las líneas
Ordena para imprimir cuántas notas aprobaron y cuántos puntos suman entre ellas.
10. Predice la salida
Estos son los movimientos de una cuenta. ¿Qué imprime?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.