Python: задачки и вопросы
7.7K subscribers
1.2K photos
2 videos
1 file
98 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Другие наши проекты: https://tprg.ru/media
Download Telegram
Объяснение:

Признавайтесь, кто засомневался

Ответ, на самом деле, очевиден — для создания пустого кортежа мы спокойно можем использовать пустые скобки
Объяснение:

Метод capitalize() возвращает строку с первым символом в верхнем регистре, при этом все остальные символы будут находиться в нижнем регистре
Каким будет результат выполнения кода выше?
Anonymous Quiz
41%
Mojo
19%
KeyError: 2.0
26%
Python
13%
SyntaxError
Объяснение:

В силу того, что уникальность ключей в Python проверяется с помощью оператора == , 2.0 и 2 являются одинковыми, хотя и имеют разный тип данных

А это значит, что в нашем словаре первый ключ повторяется дважды. Так делать нельзя, в словаре все ключи должны быть уникальны — иначе питон просто перезапишет первое значение вторым, и в словаре вместо этих двух элементов останется один

Но если вам нужно использовать одинаковые ключи для разных элементов, то вам стоит использовать не словарь, а другую структуру данных

В дополнении к сказанному выше, можем порекомендовать этот ресурс  для более глубокого изучения данной темы
Как вывести список установленных пакетов в Python?
Anonymous Quiz
16%
pip show
4%
pip check
79%
pip list
1%
pip search
Объяснение:

Python предоставляет несколько способов получения списка установленных модулей, но в данном случае правильным ответом был pip list

Это может быть полезно при настройке рабочего окружения, анализе зависимостей проекта или при необходимости обновления определённых модулей
Объяснение:

Метод insert в Python нужен для того, чтобы добавить новый элемент в любое место списка. Метод принимает два параметра:
1) индекс по которому будет вставлен элемент;
2) сам элемент.

Посему изначально наш список состоял из 3 элементов. Но Insert() добавил элемент 5 по индексу 2, перемещая 10 по индексу 3, и получился список [True, 50, 5, 10]. Логическое значение True имеет целое значение 1, поэтому сумма стала 1 + 50 + 5 + 10 = 66
Каким будет результат выполнения кода выше?
Anonymous Quiz
37%
None
38%
null
17%
Error
7%
none
Объяснение:

Библиотека json в Python имеет встроенный метод, называемый dumps(), который преобразует объекты Python в строку JSON. Поэтому в случае c None для json это null

Дополнительно для вас оставляем таблицу с такими преобразованиями, сохраняйте, чтобы не потерять
Выберите режим открытия файла на дозапись (без удаления уже имеющейся информации)
Anonymous Quiz
25%
'w'
4%
'b'
61%
'a'
10%
'r'
Объяснение:

Добавление новой информации в существующий файл не перезаписывая его задача распространённая

Для решения этой задачи используйте открытие файла в режиме 'a' (append), который позволяет добавлять информацию в конец файла, не перезаписывая его текущее содержимое
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
40
16%
Error
59%
36
6%
0
Объяснение:

Переменная "a" становится глобальной, это означает, что она будет доступна и за пределами цикла, это важно учитывать. Функция range() возвращает последовательность чисел, начиная с 0 (по умолчанию) и последовательно увеличивающуюся на 1 (по умолчанию), завершаясь перед указанным числом. Важно отметить, что указанное число не включается в создаваемую последовательность. В данном случае результат выражения 9 * 4 равен 36.
Какова максимальная длина комментария в Python по стандарту PEP 8?
Anonymous Quiz
9%
100 символов
17%
88 символов
41%
Ограничения не установлены
33%
72 символа