Подготовка окружения
- Создайте папку
lesson_27_review. - Создайте файлы
tuple_homework_review.pyиlist_homework_review.py. - Запускайте каждый файл командой
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] оставить нечётные на местах, а чётные отсортировать по убыванию.
Самопроверка
- Во всех задачах вывод совпадает с примерами источника.
- Кортежи в первом блоке остаются кортежами, а не превращаются в списки в финальном выводе.
- Во втором блоке не удаляйте элементы из списка во время прямого обхода, если это ломает индексы.