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

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

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

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

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

Выражение среза в правой части присваивания меняет кортеж на противоположный: (y, x)[::-1] = (5, -5)

Таким образом, присваивание эквивалентно x, y = (5, -5), что позволяет говорить о сохранении первоначальных значений
Каким будет результат выполнения кода выше?
Anonymous Quiz
49%
frozenset({'h', 'l', 'e', 'o'})
23%
frozenset({'h', 'l', 'e', 'o', 'a'})
5%
forozenset('v', 'r', 'a', 'e', 'n', 'o')
23%
Error
Объяснение:

frozenset — неизменяемый тип данных в Python

При этом там как при создании varTwo мы используем «версию» varOne без добавленного 'a'. Поэтому и при печатли varTwo мы видим frozenset({'h', 'l', 'e', 'o'}), а не условный frozenset({'h', 'l', 'e', 'a', 'o'})
Каким будет результат выполнения кода выше?
Anonymous Quiz
14%
2 3.77 -8 3.77
36%
2.0000 3 -8 3.77
16%
2.000 2 -8 3.77
34%
2.0000 2 -8 3.77
Объяснение:

Сначала печатается целое число numOne, отморфматированное в плавающее число с четырьмя десятичными точками, т.е. 2.0000. После этого печатается просто число 2.

Затем на печать уходят число с индексом 2 (numThree == -8) и 1 (numTwo == '3.77')
Каким будет результат выполнения кода выше?
Anonymous Quiz
16%
10
21%
11
29%
20
34%
21
Объяснение:

Оператор continue возвращает выполнение кода в начало цикла. А оператор else цикла for выполняется лишь в том случае, если цикл завершается естественным образом
Каким будет результат выполнения кода выше?
Anonymous Quiz
9%
True False True False False
9%
True False True True True
63%
True True 3 1 False
19%
True True 3 1 True
Объяснение:

В Python True == 1 и False == 0, так как True и False относятся к типу bool, который является подтипом int

И когда мы используем оператор +, то мы неявно складываем целочисленные значения True и False

Поэтому True + True + True = 1 + 1 + 1 = 3 и True + False + False = 1 + 0 + 0 = 1

При этом None — это объект совершенно отдельного типа данных NoneType, который не равен 0
Каким будет результат выполнения кода выше?
Anonymous Quiz
42%
False
38%
True
3%
None
17%
Error
Объяснение:

Каждый элемент кортежей сравнивается по очереди. Так, первый элемент в tupOne = 6 и он больше первого элемента tupTwo = 5

Поэтому первый кортеж больше второго, несмотря на то, что размер второго больше первого
Каким будет результат выполнения кода выше?
Anonymous Quiz
27%
True
68%
False
5%
Error
Объяснение:

Если lst равен ["cpp", "go", "php", "js", "java"], то newLst равен уже ["cpp", "go", "java", "js", "php"]

Как вы можете заметить, эти два значения совершенно не равны. Поэтому и ответ здесь — False