ComenzarEmpieza gratis

Escribir tus propias expresiones de generador

Ya sabes lo que son los generadores y las expresiones de generador, y en qué se diferencian de las comprensiones de listas. En este ejercicio, practicarás la creación de expresiones de generador por tu cuenta.

Recuerda que las expresiones de generador tienen básicamente la misma sintaxis que las comprensiones de listas, excepto en que utilizan paréntesis, (), en lugar de corchetes, []. Esto debería hacer que las cosas te resulten familiares. Además, si alguna vez has iterado sobre un diccionario con .items(), o has utilizado la función range(), por ejemplo, ya habrás utilizado generadores sin saberlo. Cuando utilizas estas funciones, Python crea generadores por ti de manera interna.

Ahora empezarás por lo fácil, creando un objeto generador que produzca valores numéricos.

Este ejercicio forma parte del curso

Caja de herramientas Python

Ver curso

Instrucciones del ejercicio

  • Crea un objeto generador que produzca valores de 0 a 30. Asigna el resultado a result y utiliza num como variable de iterador en la expresión de generador.
  • Imprime los 5 primeros valores utilizando next() adecuadamente en print().
  • Imprime los demás valores utilizando un bucle for para iterar sobre el objeto generador.

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

# Create generator object: result
result = ____

# Print the first 5 values
print(____)
print(____)
print(____)
print(____)
print(____)

# Print the rest of the values
for value in ____:
    print(value)
Editar y ejecutar código