🏠 Разбор домашнего задания

⚡ Что разобрать

В этом summary-занятии нет нового LMS-ДЗ: источник содержит разбор двух предыдущих блоков. Первый блок — задания по кортежам: прогрессия увеличения и повторяющиеся элементы. Второй блок — задания по методам списков: число в конце, удаление кратных, порядок чётных.

Подготовка окружения

  1. Создайте папку lesson_27_review.
  2. Создайте файлы tuple_homework_review.py и list_homework_review.py.
  3. Запускайте каждый файл командой python имя_файла.py.

Блок 1: кортежи

Прогрессия увеличения

Создайте новый кортеж из элементов исходного кортежа, которые больше всех предыдущих значений.

numbers = (3, 7, 2, 8, 5, 10, 1)

Ожидаемый вывод: (3, 7, 8, 10).

Повторяющиеся элементы

Найдите индексы элементов кортежа, которые встречаются больше одного раза, и выведите элемент и его индексы.

numbers = (1, 2, 3, 4, 2, 5, 3, 6, 4, 2, 9)

Блок 2: методы списков

Число в конце

Оставьте строки, где цифры находятся только в конце: ["apple23", "ban1ana45", "12cherry", "grape3", "blue23berry"].

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

Из списка [1, 3, 6, 9, 10, 12, 15, 19, 20] удалить значения, кратные числу пользователя.

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

В списке [5, 2, 3, 8, 4, 1, 2, 7] оставить нечётные на местах, а чётные отсортировать по убыванию.

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

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