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

Функция ord() для символа x вернёт число, которое представляет его позицию в таблице символов Unicode

Таким образом, здесь res = 99 - 97 == res = 2
Каким будет результат выполнения кода выше?
Anonymous Quiz
61%
True
22%
False
4%
1
2%
0
11%
Error
Объяснение:

Выражение внутри bool() равняется -1. В свою очередь в Python все числовые значения, которые отличаются от 0, есть True
Каким будет результат выполнения кода выше?
Anonymous Quiz
35%
2.0
39%
2
5%
4
21%
Error
Объяснение:

Здесь имеем var1 = 3, _ = 2, var2 = 1

В итоге в print уходит выражение (3 + 1) / 2 == 4 / 2 == 2.0
Каким будет результат выполнения кода выше?
Anonymous Quiz
67%
Hello There
8%
None
20%
True
6%
Error
Объяснение:

Начнём с конца — с функции func2(). В ней мы сначала указываем, что будет работать с глобальной переменной var, т.е той, которая равняется True. Именно её значение мы и заменяем на 'Hello there!'

Затем уже идёт вызов функций. Вызывая func1(), мы также вызываем и func2(). А именно в ней и происходит магия со сменой значения var. Поэтому в конце, когда мы печатаем эту переменную, мы получаем ответ 'Hello there!'
Python: задачки и вопросы — канал от медиа Tproger. Ищешь каверзные задачки для подготовки к собеседованию или просто хочешь прокачаться в Python?

— Практические вопросы и решения,
— Отличный способ подтянуть навыки и проверить себя.

Подписывайся и прокачивай Python вместе с нами!
Все каналы от Tproger: @tproger_channels
Объяснение:

Множество (set) — это контейнер, содержащий в себе не повторяющиеся элементы в случайном порядке
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
[2, 'python', 3]
56%
[2, 'python', 'python', 3]
9%
[1, 2, 'python', 'python', 3]
22%
[2, 'python', 3, 1, 'python']
Объяснение:

Метод .insert() принимает на вход два аргумента. Первый из них — индекс, а второй — элемент, который надо добавить в список по этому индексу

В данном случае мы добавляем элемент 'python' по индексу 1, после чего получаем список [2, 'python', 'python', 3]
Какое количество строк кода в качестве выражения может «принять» в себя lambda-функция?
Anonymous Quiz
54%
Одну
4%
Две
30%
Бесконечно много
11%
Lambda-функция принимает исключительно импортированные функции
Объяснение:

Lambda-функция может принимать любое количество аргументов, но может иметь лишь одно выражение (lambda аргумент(ы): выражение)
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
['h', 'n', 'o', 'P', 't', 'y']
36%
h n o P t y
15%
['P', 'h', 'n', 'o', 't', 'y']
30%
P h n o t y
Объяснение:

Сначала мы создаём список strLst = ['P', 'y', 't', 'h', 'o', 'n'], который тут же сортируем. В итоге получаем ['P', 'h', 'n', 'o', 't', 'y']

Затем этот список мы превращаем в строку, где каждый элемент strLst будет разделён при помощи пробела. Итоговый вариант (P h n o t y) и выводим на экран