📝 Практические задания

⚡ Кратко: задания

Summary session 9 повторяет множества, хеширование, set-операции, frozenset и основы словарей.

set нужен для уникальности и операций над наборами.

frozenset полезен там, где нужен неизменяемый и хешируемый набор.

dict хранит пары ключ-значение и быстро ищет значение по ключу.

Ключи dict должны быть хешируемыми, поэтому list, set и dict не подходят.

Оператор in для словаря проверяет ключи.

Для сравнимого вывода set лучше сортировать.

Главная цель summary - обнаружить пробелы перед продолжением темы словарей.

Топ-3 ошибки: ожидать от set сохранения порядка; путать элемент множества и ключ словаря; считать, что update() создаёт дубликат ключа.

Задание 1. Повторить set

Создайте множество из списка с дубликатами и выведите отсортированный результат.

numbers = [5, 10, 15, 5, 20]

Задание 2. Нехешируемый список

Объясните, почему {my_list} вызывает TypeError.

my_list = [1, 2, 3]

Задание 3. Безопасное удаление

Удалите значение 0 из множества без ошибки, если его нет.

my_set = {1, 2, 3}

Задание 4. Обновление словаря

Обновите age и добавьте city.

my_dict = {"name": "Alice", "age": 30}

Задание 5. pop()

Удалите age и сохраните удалённое значение.

my_dict = {"name": "Alice", "age": 30}

Задание 6. Комбинированная задача

Найдите общие ключи двух словарей и выведите значения из обоих словарей.

dict1 = {"a": 1, "b": 2}; dict2 = {"b": 5, "a": 8}

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

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

Вопрос 1

Как лучше использовать summary-урок?

Вопрос 2

Что показывает хороший результат после повторения блока?

Вопрос 3

Какой вопрос стоит задать себе после каждого ответа?

Вопрос 4

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

Вопрос 5

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

Вопрос 6

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

Вопрос 7

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

Вопрос 8

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