Files
Python_Basic/Module17/02_generation/README.md
2025-09-22 02:37:58 +03:00

1.9 KiB
Raw Permalink Blame History

Задача 2. Генерация

Что нужно сделать

Пользователь вводит целое число N. Вам необходимо написать программу, которая генерирует список из чисел от 0 до N (не включая N).
Например, если N — это 5, то нужно работать со списком 0, 1, 2, 3, 4.

Также есть дополнительное условие. При заполнении списка нужно выполнить одно из двух действий с каждым числом:

  • Если индекс числа чётный (или 0), то вместо числа необходимо взять 1;
  • Если индекс числа нечётный, то вместо числа необходимо взять остаток от деления этого числа на 5 (число % 5).

Таким образом нужен следующий алгоритм:

цикл по числам
    если текущий индекс чётный
         то в список добавляется 1
    если текущий индекс нечётный
         то в список добавляется (число % 5)

Алгоритм нужно реализовать при помощи генератора списка (в одну строку).

Пример:

Введите длину списка: 10
Результат: [1, 1, 1, 3, 1, 0, 1, 2, 1, 4]

Что оценивается

  • Результат вычислений корректен.
  • Input содержит корректные приглашения для ввода.
  • Формат вывода соответствует указанному в задаче.
  • Переменные и функции имеют значащие имена, не только a, b, c, d (подробнее об этом в видео 2.3).