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
56%
True
37%
False
2%
None
5%
Error
Объяснение:

Каждый элемент может входить в множество только один раз. Поэтому и var_one, и var_two будут равными. Они будут состоять из элементов 1, 2 и 3
Объяснение:

Здесь мы работаем с форматированием. В {название_переменной} мы помещаем переменную, значение которой хотим вывести через print

При этом есть здесь и интересная конструкция — {age / 10:.5f}. Работает это так: сначала мы делим 31 / 10 и получаем 3.1. Затем применяем к нему форматирование :.5f, где 5 — это количество символом в дробной части
Каким будет результат выполнения кода?
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