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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода?
Anonymous Quiz
44%
True
48%
False
6%
1
2%
0
Объяснение:

В num мы записали адрес ячейки памяти, в которой хранится объект lst

Затем мы провели манипуляции, которые изменили значение lst с [0, 1, 2, 3, 4] на [1, 3]. Но так как список это изменяемый тип данных, то адрес, по которому расположился обновлённый список, остался прежним

Поэтому num вполне себе равен обновлённому id(lst)
Каким будет результат выполнения кода?
Anonymous Quiz
31%
True True
34%
True False
11%
False True
25%
False False
Объяснение:

str.isdecimal() проверяет, находится ли внутри строки исключительно набор цифр (от 0 до 9). Причём речь идёт именно что о целых числах, поэтому "0.5".isdecimal() выдаст False
Каким будет результат выполнения кода?
Anonymous Quiz
10%
-2147483648
73%
2147483648
4%
0
13%
Error
Объяснение:

В отличие от многих языков, у int в Python 3 нет как такового предельного значения. Поэтому прибавив к 2147483647 единицу, мы получим 2147483648
Каким будет результат выполнения кода?
Anonymous Quiz
47%
True
39%
False
2%
None
12%
Error
Объяснение:

Всё дело в том, что перед запуском кода интерпретатор пробегается по файлу и смотрит на первые значения переменных (tup_one = (1, 2))

Затем, встретив повтор, он просто подставляет изначальное значение на месте нового. Но работает это лишь в случае с неизменяемыми типами данных
Каким будет результат выполнения кода?
Anonymous Quiz
8%
['b', 'o', 'b', 'o']
23%
['b', 'o']
6%
[]
63%
Error
Объяснение:

Среди доступных для списков операций нет вычитания. Поэтому на моменте - 2*lst_three мы столкнёмся с ошибкой
Каким будет результат выполнения кода?
Anonymous Quiz
2%
happy3
67%
happy3 happy3 happy3
13%
happy3happy3happy3
18%
Error
Объяснение:

Операции + и * работают в случае со строками. В нашем случае мы сначала прибавляем к строке «happy» строку «3 », а затем утраиваем получившийся итог
Каким будет результат выполнения кода?
Anonymous Quiz
10%
True True
52%
True False
15%
False True
22%
False False