1. Обучение
  2. /
  3. Курса
  4. /
  5. Инструментарий Python

Connected

упражнение

Создайте собственные генераторные выражения

Вы уже знакомы с генераторами и генераторными выражениями, а также с тем, чем они отличаются от списковых включений. В этом упражнении вы потренируетесь создавать генераторные выражения самостоятельно.

Напомним: генераторные выражения имеют практически тот же синтаксис, что и списковые включения, — с той лишь разницей, что вместо квадратных скобок [] используются круглые (). Так что синтаксис покажется вам знакомым! Кроме того, если вы когда-либо итерировались по словарю с помощью .items() или использовали функцию range(), то уже сталкивались с генераторами — просто не знали об этом. При вызове этих функций Python создаёт генераторы за вас в фоновом режиме.

Начнём с простого: создадим объект-генератор, который будет выдавать числовые значения.

Инструкции

100 XP
  • Создайте объект-генератор, который будет производить значения от 0 до 30. Присвойте результат переменной result и используйте num в качестве переменной итератора в генераторном выражении.
  • Выведите первые 5 значений, используя next() внутри print().
  • Выведите оставшиеся значения, используя цикл for для итерации по объекту-генератору.