📝 Задания урока

⚡ Быстрый список

  1. Предсказать результат insert(1, "new").
  2. Предсказать результат extend("grape").
  3. Понять, почему fruits[1:].remove(...) не меняет исходный список.
  4. Отфильтровать слова, где первая и последняя буквы совпадают.
  5. Решить три LMS-задачи: цифры в конце, удаление кратных, порядок чётных.

Закрепление 1: добавление

  1. Какой результат выведет код?
    nested_list = [1, 2, 3]
    nested_list.insert(1, "new")
    print(nested_list)

    Варианты: [1, "new", 2, 3], [1, 2, "new", 3], ["new", 2, 3], [1, "new", 3].

  2. Какой результат выведет код?
    fruits = ["apple", "banana"]
    fruits.extend("grape")
    print(fruits)

    Варианты: строка целиком, буквы по отдельности, ошибка, вложенный список.

Закрепление 2: удаление

  1. Что выведет код со срезом?
    fruits = ["apple", "banana", "cherry", "banana"]
    fruits[1:].remove("banana")
    print(fruits)
  2. Что произойдёт при удалении отсутствующего значения?
    numbers = [1, 2, 3, 4, 5]
    numbers.remove(10)

Практическая работа

  1. Начало равно концу. Создайте новый список только из слов, которые начинаются и заканчиваются одной и той же буквой. Данные: ["apple", "banana", "level", "radar", "grape"].
  2. Слова с гласных. По примеру из источника добавьте ! к словам, которые начинаются с гласной буквы: ["apple", "banana", "cherry", "grape", "orange"].

Домашнее задание из LMS

  1. Число в конце. Оставить только строки, где цифры находятся только в конце.
  2. Удаление кратных. Удалить из списка все значения, кратные числу пользователя.
  3. Порядок чётных. Нечётные оставить на местах, а чётные отсортировать между собой в обратном порядке.

Проверка понимания

Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.

Вопрос 1

Что хранит dict?

Вопрос 2

Что гарантирует set?

Вопрос 3

Какой стиль имён переменных обычно рекомендует PEP 8?

Вопрос 4

Зачем использовать f-strings в современном Python?

Вопрос 5

Когда полезен ранний возврат из функции?

Вопрос 6

Что делает аннотация типа в Python?

Вопрос 7

Как лучше обрабатывать ожидаемую ошибку преобразования?