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
Каким будет результат выполнения кода?
Anonymous Quiz
29%
27.5
6%
33
6%
None
59%
Error
Объяснение:

На самом деле, ошибку мы словим ещё на этапе range(0.5, 5.5, 0.5). Связано это с тем, что функция range() не работает с типом данных float
Каким будет результат выполнения кода?
Anonymous Quiz
35%
True True
17%
True False
7%
False True
21%
False False
19%
Error
Объяснение:

Здесь важно понять, что

[()] — это список с элементом внутри, в то время как ([]) — это просто пустой список

Отсюда и получается, что bool([()]) выдаёт нам True, в то время как bool(([]))False
Каким будет результат выполнения кода?
Anonymous Quiz
37%
{float: 3.14, str: 'Pi'}
27%
{<class 'float'>: 3.14, <class 'str'>: 'Pi'}
3%
{}
34%
Error
Объяснение:

Всё так. Если в словарь в качестве ключа или значения подать ключевое слово, отвечающее за тип данных, то в самом словаре мы получим полную запись типа (<class 'float'> для чисел с плавающей точкой, <class 'int'> для целых чисел и т.д)
Каким будет результат выполнения кода?
Anonymous Quiz
12%
[2, 3, 4]
34%
[2, 3, 4, 2, 4]
7%
None
47%
Infinity Loop
Объяснение:

Условие i % 2 равносильно условию i % 2 != 0. Ему соответствует лишь число 3 из списка [2, 3, 4]

Получается, что на каждом шаге мы будем прибавлять к исходному списку новый элемент 3

Причём так как у нас условие будет выполняться бесконечно, то и список будет пополняться бесконечно. Отсюда и Infinity Loop
Каким будет результат выполнения кода?
Anonymous Quiz
47%
python-3.11-vanilla
5%
python 3.11 vanilla
3%
python-3.11 vanilla
45%
Error
Объяснение:

Сепаратор должен указываться в функции print() после неименованных аргументов. Иначе интерпретатор выдаст ошибку
Каким будет результат выполнения кода?
Anonymous Quiz
11%
var_one, var_two
9%
12
3%
13
77%
(12, 13)
Объяснение:

Здесь мы столкнулись с обыкновенной упаковкой кортежа. То есть создали его без спользования скобок, при помощи конструкции var = 12, 13
Каким будет результат выполнения кода?
Anonymous Quiz
23%
True
59%
False
12%
2
6%
1