Створіть власні вирази-генератори
Ви вже знайомі з генераторами та виразами-генераторами, а також з їхньою відмінністю від спискових включень. У цій вправі ви потренуєтеся створювати вирази-генератори самостійно.
Пам'ятайте: вирази-генератори фактично мають ту саму синтаксичну форму, що й спискові включення, лише замість квадратних дужок [] використовуються круглі дужки () — тож усе виглядатиме знайомо! До того ж, якщо ви колись ітерувалися словником через .items() або користувалися функцією range(), то вже стикалися з генераторами й користувалися ними, навіть не підозрюючи про це! Коли ви застосовуєте ці функції, Python непомітно для вас створює генератори у фоновому режимі.
Тепер почнімо з простого: створимо об'єкт-генератор, який виробляє числові значення.
Ця вправа є частиною курсу
Набір інструментів Python
Інструкції до вправи
- Створіть об'єкт-генератор, який повертатиме значення від
0до30. Присвойте результат зміннійresultі використайтеnumяк ітераційну змінну у виразі-генераторі. - Виведіть перші
5значень, коректно використавшиnext()усерединіprint(). - Виведіть решту значень, використавши цикл
forдля ітерації об'єктом-генератором.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)