Twórz własne wyrażenia generatorowe
Wiesz już, czym są generatory i wyrażenia generatorowe oraz czym różnią się od wyrażeń listowych. W tym ćwiczeniu przećwiczysz samodzielne tworzenie wyrażeń generatorowych.
Pamiętaj, że wyrażenia generatorowe mają w zasadzie taką samą składnię jak wyrażenia listowe – z tą różnicą, że używają nawiasów okrągłych () zamiast kwadratowych []. Powinno to brzmieć znajomo! Co więcej, jeśli zdarzyło ci się iterować po słowniku za pomocą .items() albo korzystać z funkcji range(), to już wcześniej używałeś generatorów – nawet o tym nie wiedząc! Gdy wywołujesz te funkcje, Python tworzy generatory za kulisami.
Zaczniesz od czegoś prostego – stworzysz obiekt generatora produkujący wartości liczbowe.
To ćwiczenie jest częścią kursu
Zestaw narzędzi Pythona
Instrukcje do ćwiczenia
- Utwórz obiekt generatora, który będzie produkował wartości od
0do30. Przypisz wynik do zmiennejresulti użyjnumjako zmiennej iteratora w wyrażeniu generatorowym. - Wyświetl pierwsze
5wartości, używającnext()wewnątrzprint()w odpowiedni sposób. - Wyświetl pozostałe wartości, używając pętli
fordo iterowania po obiekcie generatora.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)