🏠 Домашнее задание 14

⚡ Что сдать

Создайте файл homework14.py и решите три задачи: строки с цифрами только в конце; удаление кратных введённому числу; сортировка только чётных элементов в обратном порядке при сохранении позиций нечётных.

Подготовка в VS Code

  1. Создайте файл homework14.py.
  2. Решайте задачи по очереди, отделяя их комментариями.
  3. Проверяйте вывод на данных из условия.
  4. Перед отправкой убедитесь, что программа запускается без ошибок.

Полный текст ДЗ из LMS

1. Число в конце

Напишите программу, которая создает новый список. В него необходимо добавить только те строки из исходного списка, в которых цифры находятся только в конце.

strings = ["apple23", "ban1ana45", "12cherry", "grape3", "blue23berry"]

Ожидаемый вывод: ['apple23', 'grape3'].

2. Удаление кратных

Напишите программу, которая удаляет из списка все значения, кратные числу, которое вводится пользователем.

numbers = [1, 3, 6, 9, 10, 12, 15, 19, 20]

Для ввода 3 ожидается [1, 10, 19, 20].

3. Порядок чётных

Сформируйте новый список: нечётные числа занимают те же позиции, чётные числа отсортированы между собой в обратном порядке.

numbers = [5, 2, 3, 8, 4, 1, 2, 7]

Ожидаемый вывод: [5, 8, 3, 4, 2, 1, 2, 7].

Пошаговая стратегия

  • В первой задаче двигайтесь от конца строки влево, пока встречаются цифры.
  • Во второй задаче проще построить новый список, чем удалять элементы во время обхода.
  • В третьей задаче соберите чётные, отсортируйте их через sort(reverse=True), затем заново пройдите исходный список.

Самопроверка

python homework14.py

Проверьте, что вывод совпадает с примерами LMS и что ввод 3 для второй задачи не ломает остальные части программы.