Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz obiekt generatora, który będzie produkował wartości od 0 do 30. Przypisz wynik do zmiennej result i użyj num jako zmiennej iteratora w wyrażeniu generatorowym.
  • Wyświetl pierwsze 5 wartości, używając next() wewnątrz print() w odpowiedni sposób.
  • Wyświetl pozostałe wartości, używając pętli for do 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)
Edytuj i uruchom kod