1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Python Toolbox

Connected

Cvičení

Napiš vlastní generátorové výrazy

Víš, co jsou generátory a generátorové výrazy a čím se liší od list comprehensions. V tomto cvičení si vytvoření generátorových výrazů procvičíš na vlastní kůži.

Generátorové výrazy mají v zásadě stejnou syntaxi jako list comprehensions – jediný rozdíl je v tom, že místo hranatých závorek [] používají kulaté závorky (); takže ti to bude povědomé! Navíc pokud jsi kdy iteroval/a přes slovník pomocí .items() nebo používal/a funkci range(), generátory jsi vlastně už dávno potkal/a – jen jsi o tom nevěděl/a! Když tyto funkce použiješ, Python generátory vytváří automaticky na pozadí.

Začneme jednoduše: vytvoříš generátorový objekt, který bude produkovat číselné hodnoty.

Pokyny

100 XP
  • Vytvoř generátorový objekt, který bude produkovat hodnoty od 0 do 30. Výsledek přiřaď do proměnné result a jako iterační proměnnou v generátorovém výrazu použij num.
  • Pomocí next() uvnitř print() vypiš prvních 5 hodnot.
  • Zbývající hodnoty vypiš tak, že přes generátorový objekt budeš iterovat pomocí smyčky for.