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
Объяснение:

Когда мы делаем срез списка
lst_one, создаётся новый список lst_two

Поэтому изменение
lst_two не влияет на lst_one
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
7
24%
SyntaxError
54%
6
10%
5
Объяснение:

Запятая в конце игнорируется, а остальные значения являются допустимыми для списка

Поэтому правильный ответ в данном случае — 6
Объяснение:

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

Примечание:

— Удаление нескольких целей рекурсивно удаляет каждую цель слева направо.

— Удаление имени переменной удаляет привязку этого имени из локального или глобального пространства имен (в зависимости от того, были ли определено имя при помощи инструкции global в том же блоке кода).
Объяснение:

Третий ответ был правильным. Поскольку вызывающий метод Test.__init__(self) отсутствует в производном классе, переменная x не может быть унаследована и в выводе мы получим ошибку

Корректный варинт написания данного кода можете посмотреть на картинке
Каким будет результат выполнения кода выше?
Anonymous Quiz
42%
3
20%
Error
16%
2
22%
1
Объяснение:

Смысл словаря заключается в том, чтобы идентифицировать элементы по их ключам. Поэтому элементы с одинаковыми ключами, но разными значениями, будут просто перезаписываться. В нашем случае именно так и происходит:1==True==1.0

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

Метод startswith() возвращает True, если строка или кортеж строк начинается с указанного префикса (подстрокой). Если нет, возвращается False. При необходимости мы можем задать, откуда должен начинаться поиск и где заканчиваться.

Синтаксис смотрите на картинке!
Каким будет результат выполнения кода выше?
Anonymous Quiz
50%
6
12%
20
12%
16
26%
Error
Объяснение:

zip() работает таким образом, что если хотя бы один из итераторов будет пройден полностью, то цикл прекратит своё выполнение. Соответсвенно в результате мы получим 6

В дополнении можете посмотреть это видео, где автор подробно описывает работу этой функции на конкретных примерах
Каким будет результат выполнения кода выше?
Anonymous Quiz
45%
Apple
11%
True
15%
AssertionError
29%
Ничего не выведет
Объяснение:

Оператор assert в Python используется для отладки и написания тестов. Это утверждение, которое проверяет, является ли условие истинным

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

В нашем коде это Apple, но как правильно подметил наш подписчик, мы бы получили AssertionError: None, поскольку функция print возвращает None