Python: задачки и вопросы
7.73K subscribers
1.19K photos
1 video
1 file
92 links
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Если хотите изучать топовый язык программирования, то Go!

В этом вам поможет новый Telegram-канал «Go in Action», где ежедневно появляются полезные материалы на русском и английском языках. Всё самое лучше по языку Go собрано здесь: @go_in_action.
Объяснение:

Изначально, создавая lst_one, мы создаём один объект. Далее, приравнивая lst_one = lst_two, мы делаем так, что lst_two ссылается на тот же самый объект, что и lst_one

Но потом к lst_one мы прибавляем элемент [4], из-за чего переменная начинает ссылаться на совсем иной объект. А потому lst_two никак не изменяется и продолжает равняться [1, 2, 3]

Как итог, длина переменной — 3
Каким будет результат выполнения кода?
Anonymous Quiz
14%
Java
52%
C
20%
Python
14%
Error
Теперь лучшие материалы для ДевоПсов собраны в одном месте

Топовые статьи на русском и английском языках каждый день появляются в Telegram-канале «DevOps для ДевоПсов». Переходите и убедитесь в этом сами: @devo_pes.
Объяснение:

При помощи метода iter() мы получаем итератор списка. В итоге дважды вызвав next(i), нам удалось «добраться» до второго элемента списка — 'C'
Каким будет результат выполнения кода?
Anonymous Quiz
10%
hello
16%
he ll o
2%
None
71%
Error
Объяснение:

Здесь мы имеем дело с некорректным синтаксисом, из-за чего и видим ошибку

Чтобы получить he ll o, надо было написать print(var_one, var_two, var_three). Если же мы хотим получить hello, то print(var_one + var_two + var_three)
Каким будет результат выполнения кода?
Anonymous Quiz
4%
1
2%
0
42%
True
52%
False
Объяснение:

Python не умеет автоматически сравнивать по содержанию объекты пользовательских классов. Поэтому с любым написанным классом == будет работать как is

Чтобы добиться именно что сравнения значений, нужно перегрузить == задать другое поведение
Каким будет результат выполнения кода?
Anonymous Quiz
52%
Привет
0%
0
3%
None
45%
Error
Объяснение:

Названия функций в Python — это всего лишь имена, ссылающиеся на объекты, которыми являются сами функции

Поэтому мы спокойно можем создать новую переменную и ссылаться через неё на объект, на который уже ссылается print

И вести себя такая переменная будет тем же образом, как если бы мы использовали сам print
Каким будет результат выполнения кода?
Anonymous Quiz
11%
4
51%
64
6%
0
32%
1
Объяснение:

Третий аргумент метода pow() — это число, на которое требуется произвести деление по модулю

В данном случае это 2 ^ 2 % 3 = 4 % 3 = 1
Каким будет результат выполнения кода?
Anonymous Quiz
15%
6
39%
12
35%
7
11%
Error
Собрали для вас небольшую подборку полезных Telegram-каналов

Она пригодится и начинающим, и опытным разработчикам, которые хотят быть в курсе происходящего в мире IT и учиться новому:

— канал для новичков, только входящих в мир IT: @prog_point;

— для увлекающихся мобильной разработкой: @mobi_dev;

— всё о Python и инструментах, связанных с ним: @zen_of_python;

— любителям нейронок и машинного обучения: @neuro_channel.

Выбирайте то, что интересно вам и вступайте!