ÎncepețiÎncepe gratuit

Scrie propriile expresii generator

Știi deja ce sunt generatoarele și expresiile generator, precum și diferența față de list comprehensions. În acest exercițiu, vei exersa crearea expresiilor generator pe cont propriu.

Reține că expresiile generator au practic aceeași sintaxă ca list comprehensions, cu singura deosebire că folosesc paranteze rotunde () în loc de paranteze drepte [] — deci ar trebui să-ți pară familiare! Mai mult, dacă ai iterat vreodată peste un dicționar cu .items() sau ai folosit funcția range(), ai întâlnit și utilizat deja generatoare fără să știi! Când apelezi aceste funcții, Python creează generatoare pentru tine în fundal.

Acum vei începe simplu, creând un obiect generator care produce valori numerice.

Acest exercițiu face parte din cursul

Cutia cu instrumente Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează un obiect generator care va produce valori de la 0 la 30. Atribuie rezultatul variabilei result și folosește num ca variabilă iterator în expresia generator.
  • Afișează primele 5 valori folosind next() corespunzător în print().
  • Afișează restul valorilor folosind o buclă for pentru a itera peste obiectul generator.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul