📝 Практические задания
⚡ Кратко: задания
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
Как лучше обрабатывать ожидаемую ошибку преобразования?