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

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

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

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

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

Функция say() печатает переданный ей текст столько раз, сколько указано во втором аргументе.

Если же не задать это значение вручную, то используется значение по умолчанию, которое в данном случае равняется 2.

Таким образом, текст «Заяц, ты меня слышишь?» печатается один раз, так как это явно задано при вызове функции. А «Слышу » печатается дважды, так как используется значение по умолчанию.

И да, между первым и вторым вызовами нет перехода на новую строку, так как в print() задано, что заканчивается функция символом « » (пробел).
Каким будет результат выполнения кода выше?
Anonymous Quiz
43%
11
7%
58
40%
69
10%
Программа не скомпилируется
Объяснение:

При создании экземпляра класса TClass вызывается метод __init()__. В нём в качестве «собственного» id экземпляра присваивается значение, передаваемое при создании этого самого экземпляра класса.

В случае с tobj это будет число 11, которое выводится на экран при вызове print(tobj.id).

В свою очередь результат id += 58 так и остаётся внутри метода __init()__, и никуда за его пределы не выходит.
Каким будет результат выполнения кода выше?
Anonymous Quiz
41%
0 1 2
33%
0 1 1
13%
0 0 1
13%
0 2 1
Объяснение:

print(0 and 1) — если значение какого-либо операнда ложно, то первым выводится именно это значение. Здесь это 0.

print(0 or 1 or 2) — здесь наоборот, выводится значение первого истинного операнда. Здесь это 1.

print(1 and 2) — при использовании and если все значения истинны, то выводится последнее такое значение. Здесь это 2.
Каким будет результат выполнения кода выше?
Anonymous Quiz
30%
9 2 2
43%
8
8%
1
19%
Error
Объяснение:

При вызове функции rq() проверяется, равняется ли значение farg значению targ + 5. И до тех пор, они не равны друг другу, функция вновь вызывается с немного изменёнными аргументами: из farg вычитается 1, sarg умножается на 2, а targ никак не меняется.

На момент, когда условие в if будет верным, значение sarg будет равняться 8. Именно в этот момент мы и выйдем из всех «ступеней» rq().
Каким будет результат выполнения кода выше?
Anonymous Quiz
32%
"P"
21%
"Python: задачки и вопросы"
8%
0
39%
Error
Объяснение:

Тут нас встретит TypeError, так как title — переменная типа str, а функция range работает лишь с int.
Объяснение:

Здесь мы словим TypeError (опять). Потому что объекты типа str не поддерживают присваивание элементов.
Каким будет результат выполнения кода выше?
Anonymous Quiz
2%
0
10%
1
10%
False
70%
True
8%
Error