📝 Задания

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

fromkeys(), get(), setdefault(), keys(), values() и items() повторяются как базовый набор методов словаря.

View objects отражают изменения словаря, а list(view) создаёт снимок.

Вложенные структуры требуют цепочки ключей и индексов.

copy() копирует только внешний словарь, deepcopy() копирует вложенные объекты.

Dict comprehension подходит для преобразования и фильтрации словаря.

Функции повторяются через def, pass, return, *args/**kwargs и LEGB.

Практическая задача со скобками решается стеком и словарём соответствий.

global работает, но параметры и return обычно дают более предсказуемый код.

Топ-3 ошибки: менять словарь во время итерации по items(); ожидать независимых списков от dict.fromkeys(keys, []); путать локальную переменную и global.

Задание 1. Правильность расстановки скобок

Проверьте, что каждая открывающая скобка имеет закрывающую и пары закрываются в правильном порядке.

string = "([)]"
# string = "({[]})"

Ожидаемый результат: False для ([)] и True для ({[]})

Задание 2. Проверка знака числа

Напишите функцию, которая возвращает, является ли число положительным, отрицательным или нулём.

num = -3

Ожидаемый результат: Число отрицательное

Задание 3. Методы словарей

Ответьте, что выведет код с dict.fromkeys(keys, shared_list), если изменить список через один ключ.

keys = ["x", "y"]
shared_list = []
my_dict = dict.fromkeys(keys, shared_list)
my_dict["x"].append(1)
print(my_dict)

Ожидаемый результат: {'x': [1], 'y': [1]}

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

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

Вопрос 1

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

Вопрос 2

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

Вопрос 3

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

Вопрос 4

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

Вопрос 5

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

Вопрос 6

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

Вопрос 7

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

Вопрос 8

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