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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Объяснение:

В Python нельзя напрямую сравнивать строки и числа, это вызовет ошибку типа
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
Hello World
4%
hello World
14%
heal World
77%
heal world
Объяснение:

Сначала все символы строки приводятся к нижнему регистру, а затем подстрока "hello" заменяется на "heal"
Каким будет результат выполнения кода выше?
Anonymous Quiz
24%
2.0
60%
2
14%
2.25
1%
3.0
Объяснение:

Оператор // выполняет деление нацело, но так как одно из чисел имеет тип данных с плавающей точкой, результат также будет числом с плавающей точкой
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
True
80%
False
6%
None
2%
Error
Объяснение:

Оператор not инвертирует значение x, делая его False, а оператор or возвращает False, если оба его операнда ложны
Каким будет результат выполнения кода выше?
Anonymous Quiz
11%
0
78%
1
9%
2
2%
3
Объяснение:

Данный код создаёт двумерный список, где каждый внутренний список содержит числа от 0 до 2

Когда мы запрашиваем lst[0][1], мы обращаемся к первому внутреннему списку [0, 1, 2] и берём из него второй элемент, который равен 1
Каким будет результат выполнения кода выше?
Anonymous Quiz
26%
1
40%
2
32%
1, затем 2
2%
2, затем 1
Объяснение:

Блок finally выполняется в любом случае, даже если перед этим был return в блоке try
Каким будет результат выполнения кода выше?
Anonymous Quiz
83%
[2, 3, 4]
3%
[3, 4]
2%
[1, 2, 3, 4]
13%
[1, 2, 3, 4, 5]
Объяснение:

В коде a, *b, c = [1, 2, 3, 4, 5] звездочка перед b означает, что b примет все значения между a и c

Таким образом, a становится 1, c5, а b получает оставшиеся значения [2, 3, 4]
Каким будет результат выполнения кода выше?
Anonymous Quiz
55%
1
11%
2
13%
6
20%
Error