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

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

Функция bool() возвращает True, если передаваемый ей аргумент не равен нулю. Строка "False" и есть подобный ненулевой аргумент

Получается, что var_one равен True, а var_two — False
Каким будет результат выполнения кода?
Anonymous Quiz
54%
False
41%
True
2%
None
3%
Error
Объяснение:

Дело в том, что список — изменяемый тип данных. Поэтому var_one и var_two — разные объекты. А вот если бы это были не списки, а, скажем, кортежи, то их сравнение выдавало бы True