Перейти к содержанию

Использование генераторов

Задание: генератор номеров-палиндромов

  • Запишите в переменную numbers генератор, который будет возвращать в виде строк четырехзначные номера от 0000 до 9999, которые являются палиндромами (то есть читаются одинаково слева направо и справа налево).

  • Вам может пригодиться метод строк str.zfill(n), который дописывает нули в начало строки, пока ее длина не станет n.

Загрузка тренажера...

Задание: счастливые номера

Теперь мы усложним задачу. Используя генератор палиндромов из прошлого задания, создадим функцию lucky_numbers, возвращающую генератор счастливых номеров с двумя аргументами:

  • lucky_number - счастливое число, которое обязательно должно быть в номере
  • divider - число, на которое наш номер должен делиться без остатка.

По умолчанию оба аргумента имеют значение None. Если аргумент не получит другое значение при запуске функции, соответствующее правило следует игнорировать.

Загрузка тренажера...