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

Хоть i = 0 и приравнивает переменную к нулю, уже на следующем проходе i берёт значение из range()

Поэтому мы и печатаем элементы, которые встречаются в range(3)
Каким будет результат выполнения кода выше?
Anonymous Quiz
43%
{0, 1, 2, 3}
5%
{1, 2, 3, 4}
38%
{range(0, 4)}
14%
Error
Объяснение:

Объект типа range — это отдельный объект. Поэтому он сохраняется в таком виде в качестве элемента множества (set)

Если же нужно получить {0, 1, 2, 3}, то надо распаковать range:

s = {*range(4)}
Каким будет результат выполнения кода выше?
Anonymous Quiz
12%
['a', 'A', 'b', 'B']
53%
['A', 'B', 'a', 'b']
32%
['a', 'b', 'A', 'B']
3%
Error
Объяснение:

Строки в Python сравниваются по позиции в ASCII

A65
B — 66
a97
b98
Каким будет результат выполнения кода выше?
Anonymous Quiz
21%
2
17%
1
50%
(2, 1)
11%
Error
Объяснение:

Функция divmod(a, b) работает так, что она возвращает кортеж. Первым его элементом будет результат a // b, а вторым — a % b
Конец рабочей недели — отличное время вспомнить самые яркие её моменты

За последние пять дней у вас явно накопилось какое-то количество задач, которыми особенно хочется похвастаться.

Сделать это можно (и даже нужно), перейдя по ссылке и заглянув в комментарии к посту:

https://tproger.ru/articles/chto-vy-delali-na-etoj-nedele-post-hvastovstva-za-13-17-marta/
Объяснение:

В Python метод — это функция, которая связана с объектом и вызывается с помощью объекта, на котором она определена

Методы используются в языке для инкапсуляции кода, который работает с объектом и предназначен для манипулирования внутренним состоянием или поведением объекта
Каким будет результат выполнения кода выше?
Anonymous Quiz
30%
True
59%
False
7%
5%
Error
Объяснение:

Сегмент finally выполняется всегда. Поэтому в данном случае он замещает try и мы получаем False вместо True

Если же мы хотим увидеть на печати True, то в finally нужно поместить pass
Каким будет результат выполнения кода выше?
Anonymous Quiz
40%
Hello
4%
Hello world
20%
Hello, world
36%
Error
Объяснение:

В словарях уникальность ключей проверяется при помощи ==, а не is

Поэтому 1, 1.0 и даже 1 + 0j не могут быть ключами одного и того же словаря, несмотря на то, что они относятся к разным типам данных

Отсюда и «уравняловка», из-за которой мы получаем не Hello в ответе, а Hello, world
Каким будет результат выполнения кода выше?
Anonymous Quiz
7%
[0, '1', 2]
4%
[0, 1, 2]
55%
[0, 2, '1']
34%
Error