Python: задачки и вопросы
7.7K 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 Quiz
13%
True
31%
False
7%
0
28%
1
21%
Error
Объяснение:

Здесь всё просто. При сравнении двух id, мы получаем False

Умножим это значение на -1 и наше False-значение превращается в falsy, равное 0

И уже к нему прибавив 1, мы получаем ответ 1
Каким будет результат выполнения кода?
Anonymous Quiz
22%
['A', 'a', 'Z', 'z']
16%
['a', 'A', 'z', 'Z']
58%
['A', 'Z', 'a', 'z']
5%
Error
Объяснение:

В Python буквы сортируются по позиции в таблице UTF-16. Его, например, можно получить при помощи функции ord()

В ней символы верхнего регистра имеют меньшее значение, чем нижнего. Поэтому после сортировки мы получаем сначала 'A' и 'Z', а уже затем 'a' и 'z'
Каким будет результат выполнения кода?
Anonymous Quiz
80%
Number: 15; number: 10
5%
Number: 10; number: 15
4%
Number: 10; number: 10
11%
Number: 15; number: 15
Объяснение:

Если вы создатите переменную с одинаковым именем и внутри функции, и в глобальной области видимости, то внутри функции будет использоваться локальная переменная, а во «внешнем» коде её «глобальная» версия

Здесь внутри функции мы будем работать с num = 15, а при печати num за её пределами мы используем num = 10
Каким будет результат выполнения кода?
Anonymous Quiz
10%
6
81%
4
2%
None
6%
Error
Объяснение:

В Python у нас есть возможность задавать значения по умолчанию для параметров

Правда, такое значение используется лишь в том случае, если при вызове функции ей не передали соответствующего аргумента
Каким будет результат выполнения кода?
Anonymous Quiz
29%
27.5
6%
33
6%
None
59%
Error
Объяснение:

На самом деле, ошибку мы словим ещё на этапе range(0.5, 5.5, 0.5). Связано это с тем, что функция range() не работает с типом данных float
Каким будет результат выполнения кода?
Anonymous Quiz
35%
True True
17%
True False
7%
False True
21%
False False
19%
Error
Объяснение:

Здесь важно понять, что

[()] — это список с элементом внутри, в то время как ([]) — это просто пустой список

Отсюда и получается, что bool([()]) выдаёт нам True, в то время как bool(([]))False
Каким будет результат выполнения кода?
Anonymous Quiz
37%
{float: 3.14, str: 'Pi'}
27%
{<class 'float'>: 3.14, <class 'str'>: 'Pi'}
3%
{}
34%
Error
Объяснение:

Всё так. Если в словарь в качестве ключа или значения подать ключевое слово, отвечающее за тип данных, то в самом словаре мы получим полную запись типа (<class 'float'> для чисел с плавающей точкой, <class 'int'> для целых чисел и т.д)