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

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

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

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

Другие наши проекты: https://tprg.ru/media
Download Telegram
Каким будет результат выполнения кода?
Anonymous Quiz
4%
10
36%
11.5
13%
13
46%
Error
Объяснение:

Метод range() не работает с типом данных float, только int. Поэтому мы получим ошибку
Объяснение:

Да, так и есть — рекурсивной функцией в программировании (в частности в Python) является та функция, которая вызывает сама себя в процессе выполнения кода
Каким будет результат выполнения кода?
Anonymous Quiz
30%
[0, 1, 2]
69%
[1, 1, 2]
1%
[0, 1, 1]
0%
[0, 2, 1]
Объяснение:

lst_one и lst_two ссылаются на один и тот же объект, который по ходу выполнения кода изменяется. Поэтому print(lst_two) выдаёт [1, 1, 2], несмотря на то, что напрямую lst_two мы не изменяли
Каким будет результат выполнения кода?
Anonymous Quiz
72%
False
26%
True
2%
0
1%
1
Объяснение:

var_one хранит в себе ссылку на объект "Python", в то время как var_two хранит ссылку уже на var_one. Поэтому id(var_one) и id(var_two) будут отличаться
Каким будет результат выполнения кода?
Anonymous Quiz
19%
hello
51%
world
21%
w
10%
h
Объяснение:

lst.extend() принимает итерируемый объект. Отсюда следует, что если передать методу строку, то он пройдёт по всей строке и добавит в список каждую букву по отдельности, как отдельный елемент

Поэтому наш lst = ["hello", "w", "o", "r", "l", "d"], а lst[1] = "w"
Каким будет результат выполнения кода?
Anonymous Quiz
21%
True
27%
False
0%
1
0%
0
51%
Error
Объяснение:

В Python нельзя умножать последовательность (в том числе строку) на какой-либо тип данных, кроме int
Каким будет результат выполнения кода?
Anonymous Quiz
42%
0
32%
1
5%
2
22%
Error
Объяснение:

Метод round() использует не привычное по школьной программе округление, когда 11.5 ~ 12, а 12.5 ~ 13

Вместо этого используется «банковское округление», т.е. округление до ближайшего чётного числа. А потому как 11.5 ~ 12, так и 12.5 ~ 12
Каким будет результат выполнения кода?
Anonymous Quiz
37%
True
59%
False
2%
1
2%
0