Scrivi le tue espressioni generatrici
Sai già cosa sono i generatori e le espressioni generatrici, e conosci la differenza rispetto alle comprensioni di lista. In questo esercizio ti allenerai a creare espressioni generatrici da solo.
Ricorda che le espressioni generatrici hanno praticamente la stessa sintassi delle comprensioni di lista, ma usano le parentesi () invece delle parentesi quadre []; questo dovrebbe rendere le cose più familiari! Inoltre, se hai mai fatto un ciclo su un dizionario con " .items()" o hai usato la funzione " range() ", per esempio, hai già incontrato e usato i generatori senza saperlo! Quando usi queste funzioni, Python crea dei generatori per te dietro le quinte.
Ora inizierai in modo semplice creando un oggetto generatore che produce valori numerici.
Questo esercizio fa parte del corso
Strumenti per Python
Istruzioni dell'esercizio
- Crea un oggetto generatore che produca valori compresi tra
0e30. Assegna il risultato aresulte usanumcome variabile iteratore nell'espressione generatrice. - Stampa i primi valori di
5usandonext()nel modo giusto inprint(). - Stampa il resto dei valori usando un ciclo "
for" per passare in rassegna l'oggetto generatore.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)