Проверьте свои знания о словарях в Python! Словари (dict) — одна из самых важных и часто используемых структур данных в Python. Они позволяют хранить данные в формате «ключ-значение» и обеспечивают быстрый доступ к элементам по ключу. Понимание работы со словарями критически важно для любого Python-разработчика. Что проверяет данный тест? Этот тест охватывает пять ключевых направлений работы со словарями: Создание словарей — различные способы инициализации словарей, допустимые типы ключей и значений, использование конструктора dict() Доступ к элементам — получение значений по ключу, проверка наличия ключей, обработка ситуаций с отсутствующими ключами Изменение словарей — добавление новых элементов, обновление существующих значений, удаление элементов, объединение словарей Методы get() и setdefault() — безопасное получение значений, установка значений по умолчанию, отличия от прямого доступа через квадратные скобки Методы keys(), values(), items() — итерация по словарям, получение представлений ключей, значений и пар элементов Для кого предназначен тест? Тест подойдёт как начинающим программистам, которые только изучают Python и хотят закрепить знания о словарях, так и более опытным разработчикам для быстрой проверки и освежения знаний. Вопросы имеют разный уровень сложности — от базовых до требующих понимания нюансов работы методов. Особенности теста Тест содержит вопросы с одним и несколькими правильными ответами. Внимательно читайте каждый вопрос! Некоторые вопросы могут показаться простыми, но содержать подвох. После прохождения вы получите подробные рекомендации как по общему результату, так и по каждому направлению отдельно. Рекомендуемое время прохождения: 15-25 минут. Начать тестДалее Шаг 1 из 25 Какие из перечисленных способов создают пустой словарь в Python? []{}dict()()new dict() ДалееДалее Шаг 2 из 25 Какой тип данных НЕ может быть использован в качестве ключа словаря? Строка (str)Кортеж (tuple)Список (list)Целое число (int) НазадНазад ДалееДалее Шаг 3 из 25 Что вернёт выражение dict([('a', 1), ('b', 2), ('c', 3)])? [('a', 1), ('b', 2), ('c', 3)]{'a': 1, 'b': 2, 'c': 3}TypeError: dict() takes no arguments{('a', 1), ('b', 2), ('c', 3)} НазадНазад ДалееДалее Шаг 4 из 25 Какие из следующих выражений корректно создают словарь? dict(name='Alice', age=30){'name': 'Alice', 'age': 30}dict{'name': 'Alice'}dict.fromkeys(['a', 'b'], 0) НазадНазад ДалееДалее Шаг 5 из 25 Дан словарь: user = {'name': 'John', 'age': 25}. Что произойдёт при выполнении user['email']? Вернётся NoneВернётся пустая строка ''Возникнет исключение KeyErrorАвтоматически создастся ключ 'email' со значением None НазадНазад ДалееДалее Шаг 6 из 25 Какими способами можно получить значение по ключу 'name' из словаря person? person('name')person['name']person.get('name')person.name НазадНазад ДалееДалее Шаг 7 из 25 Как проверить, существует ли ключ 'status' в словаре data? data.has_key('status')'status' in data'status' in data.keys()data.contains('status') НазадНазад ДалееДалее Шаг 8 из 25 Дан словарь d = {'x': 10, 'y': 20, 'z': 30}. Что вернёт выражение d['y']? 20'y'{'y': 20}1 НазадНазад ДалееДалее Шаг 9 из 25 Как добавить новую пару 'city': 'Moscow' в словарь info? info.append('city', 'Moscow')info.add('city': 'Moscow')info['city'] = 'Moscow'info.insert('city', 'Moscow') НазадНазад ДалееДалее Шаг 10 из 25 Дан словарь d = {'a': 1, 'b': 2}. Что произойдёт после выполнения d['a'] = 100? Возникнет ошибка, так как ключ уже существуетВ словаре появится два ключа 'a'Ничего не изменитсяЗначение ключа 'a' изменится на 100 НазадНазад ДалееДалее Шаг 11 из 25 Какие способы удаления элемента с ключом 'temp' из словаря data являются корректными? del data['temp']data.pop('temp')data.remove('temp')data.delete('temp') НазадНазад ДалееДалее Шаг 12 из 25 Дан словарь d = {'x': 1}. Каким будет результат после d.update({'y': 2, 'x': 10})? {'x': 1, 'y': 2, 'x': 10}{'x': 1, 'y': 2}{'x': 10, 'y': 2}Возникнет ошибка из-за дублирования ключа НазадНазад ДалееДалее Шаг 13 из 25 Какой метод полностью очищает словарь, удаляя все элементы? empty()clear()reset()remove_all() НазадНазад ДалееДалее Шаг 14 из 25 Что вернёт метод d.get('missing_key'), если ключа 'missing_key' нет в словаре d? Пустую строку ''FalseИсключение KeyErrorNone НазадНазад ДалееДалее Шаг 15 из 25 Дан словарь config = {}. Что вернёт config.get('timeout', 30)? None'timeout'30KeyError НазадНазад ДалееДалее Шаг 16 из 25 Чем отличается d.get('key') от d['key']? get() позволяет указать значение по умолчаниюget() возвращает None при отсутствии ключа вместо KeyErrorget() работает быстрееget() автоматически создаёт ключ в словаре НазадНазад ДалееДалее Шаг 17 из 25 Дан словарь d = {}. Что произойдёт после выполнения d.setdefault('count', 0)? В словарь добавится пара 'count': 0Метод вернёт 0Ничего не произойдёт, словарь останется пустымВозникнет ошибка НазадНазад ДалееДалее Шаг 18 из 25 Дан словарь d = {'score': 100}. Что вернёт d.setdefault('score', 0)? 0None{'score': 100}100 НазадНазад ДалееДалее Шаг 19 из 25 Какое утверждение о методе setdefault() является ВЕРНЫМ? Всегда перезаписывает значение ключаРаботает так же, как метод get()Добавляет ключ только если его нет, и возвращает значениеНе возвращает никакого значения НазадНазад ДалееДалее Шаг 20 из 25 Что возвращает метод keys() словаря? Список ключейКортеж ключейПредставление (view) ключей словаряГенератор ключей НазадНазад ДалееДалее Шаг 21 из 25 Дан словарь d = {'a': 1, 'b': 2, 'c': 3}. Что вернёт list(d.values())? ['a', 'b', 'c'][('a', 1), ('b', 2), ('c', 3)][1, 2, 3]{'a': 1, 'b': 2, 'c': 3} НазадНазад ДалееДалее Шаг 22 из 25 Что возвращает метод items() словаря? Количество элементов словаряСписок ключейПредставление пар (ключ, значение)Список значений НазадНазад ДалееДалее Шаг 23 из 25 Какой цикл корректно выведет все ключи и значения словаря d? for k, v in d.items(): print(k, v)for k, v in d: print(k, v)for k in d: print(k, d[k])for v in d.values(): print(v) НазадНазад ДалееДалее Шаг 24 из 25 Дан словарь d = {'x': 10, 'y': 20}. Что вернёт list(d.items())? ['x', 'y'][10, 20][('x', 10), ('y', 20)][['x', 10], ['y', 20]] НазадНазад ДалееДалее Шаг 25 из 25 Какие утверждения о методах keys(), values(), items() верны? Они возвращают динамические представления, отражающие изменения словаряИх можно использовать для итерации по словарюОни возвращают обычные спискиОни изменяют исходный словарь НазадНазад ДалееДалее Поздравляем, вы ответили на все вопросы! Показать результатыПоказать результаты