Python: задачки и вопросы
7.69K 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 Poll
13%
True True
6%
False False
32%
True False
49%
False True
Правильный ответ: False True

Код возвращает истину, если аргумент — нечётное число и ложь, если чётное. Т.к. 20 — чётное, то и возвращаетесь False. Соответственно, т.к. 21 — нечётное, получается True.
Какую из перечисленных выше переменных НЕЛЬЗЯ использовать в Python?
Anonymous Poll
7%
Myvar
4%
my_var
24%
_myvar
65%
my-var
👎1
Правильный ответ: my-var

Правила имён переменных в Python:

— имя переменной должно стартовать с буквы или знака подчёркивания;
— имя переменной не может начинаться с цифры;
— имя переменной может содержать в себе только буквы, числа от 0 до 9 и знак подчёркивания;
— имя переменных чувствительны к регистру («Age», «age», «AGE» — разные переменные).
Каким будет результат выполнения кода выше?
Anonymous Poll
11%
4.5
24%
4.0
58%
4
7%
Error
Правильный ответ: 4

Оператор «//» в Python возвращает целую часть числа с плавающей запятой.
Каким будет результат выполнения кода выше?
Anonymous Poll
52%
[10, 20, 30, 40], [10, 20, 30, 40]
48%
[10, 20], [10, 20, 30, 40]
Правильный ответ: [10, 20, 30, 40], [10, 20, 30, 40]

Т.к. b и а отсылаются к одному объекту, использование += на b меняет значение и a, и b.
Какой синтаксис корректен для возвращения первого символа строки?
Anonymous Poll
76%
x = "Python: задачки и вопросы"[0]
12%
x = "Python: задачки и вопросы".sub(0, 1)
12%
x = sub("Python: задачки и вопросы", 0, 1)
Правильный ответ: x = "Python: задачки и вопросы"[0]

Это один из стандартных инструментов языка для возвращения символа строки по его индексу.
Каким будет результат выполнения кода выше?
Anonymous Poll
15%
Error
6%
[0, 1, 2]
78%
[-2, -1, 0]
1%
0
Правильный ответ: [-2, -1, 0]

Т.к. условие х < 1 в теле функции fnc() возвращает только те значения, которые меньше единицы, в итоговый список для вывода также будут включены лишь соответствующие числа из списка lst: -2, -1, 0.
Какая из этих функций сработает быстрее при n = 100000000
Anonymous Poll
13%
fast_function
30%
very_fast_function
28%
super_very_fast_function
29%
the_fastest_function_ever
Правильный ответ: very_fast_function

Операция создания быстрее для списка, а поиска — для множества. Но скорость поиска не компенсирует скорость создания и поэтому второй вариант будет самым быстрым.