Python: задачки и вопросы
7.72K subscribers
1.19K photos
1 video
1 file
92 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Объяснение:
 
Хитрость заключается в том, что в Python тип bool является подклассом int. Таким образом, True и False также считаются целыми числами со значениями 1 и 0 соответственно.
 
Другая хитрость заключается в том, что мы проверяем, является ли элемент типом данных int, ДО того как проверить, является ли он типом bool, поэтому ВСЕ булевые типы добавляются в список integers_found. А до блока elif мы так и не доходим
С помощью какой функции можно вызвать встроенную справочную систему?
Anonymous Quiz
14%
info()
3%
reference()
5%
manual()
77%
help()
Объяснение:

Да, именно функция help() отвечает за вызов встроенной справочной системы. Она предназначена для интерактивного использования

Так, если аргумент не задан, то интерактивная справочная система запускается в консоли интерпретатора

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

В случае же, если аргумент является любым другим типом объекта, генерируется страница справки об объекте
Каким будет результат выполнения кода выше?
Anonymous Quiz
56%
lang is the best!
26%
Python is the best!
5%
{Python} is the best!
14%
Error
Объяснение:

Кто проявил внимательность? Фишка в том, что имя переменной в f-строке мы указали в кавычках, а это значит в результате мы получим просто строку 'lang'
Каким будет результат выполнения кода выше?
Anonymous Quiz
42%
[]
10%
[1, 3, 5]
16%
[2, 4, 6]
32%
IndexError
Объяснение:

В данном коде мы используем функцию enumerate(), которая возвращает пары индекс-элемент из списка my_list. При каждой итерации цикла for элемент удаляется из списка по текущему индексу с помощью метода pop(). Несмотря на то, что индексы элементов меняются после каждого удаления, enumerate() корректно отслеживает эти изменения.

На первой итерации удаляется индекс 0, который в данном случае исключает число 1 из списка. На второй итерации удаляется элемент с индексом 1, который теперь равен 3, потому что из списка был удален первый элемент. Последним индексом для удаления является 2, который соответствует значению 5. На этом этапе в my_list остается только три элемента, поэтому итерация заканчивается, и мы получаем [2, 4, 6]
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
20
59%
19
20%
SyntaxError
9%
Ничего из вышеперечисленного
Объяснение:

Как мы все знаем, булевые значения в Python являются подклассами int и соответствуют целым числам. True соответствует 1, поэтому 20 - 1 = 19
Объяснение:

sorted — это функция, которая создает новый список, содержащий отсортированные элементы исходного списка или итерируемой последовательности. Она не изменяет исходный список.

sort — это метод, который изменяет исходный список, сортируя его элементы в определенном порядке
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
2
11%
[2, 3, 4, 5]
68%
[2, 3, 4]
17%
Error
Объяснение:

Когда вы планируете выполнить несколько присваиваний в Python, необходимо убедиться, что количество переменных в левой части соответствует количеству элементов для присваивания в правой части. В противном случае мы получим Ошибку.

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