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

При использовании *2 к строке, мы получаем дублирование строки. Так, '0 1 2 ' превращается в '0 1 2 0 1 2 '.

При использовании *0 к строке, мы получаем пустую строку.

При использовании *-2 к строке, мы не получаем ничего. Эта команда просто не работает, но при этом и ошибку она не выдаёт.
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
False
66%
True
17%
SyntaxError
11%
RuntimeError
Объяснение:

Так как set_ у нас пустой, то и блок for выполняться не будет. В итоге программа напечатает лишь часть с True.
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
1
16%
2
56%
True
20%
False
Объяснение:

В выражении one and two сначала оценивается one. Если one ложно, то возвращается его значение. Иначе возвращается значение two.

В примере выше one истинно, а потому возвращается значение two2.
Каким будет результат выполнения кода выше?
Anonymous Quiz
3%
None
32%
False
60%
True
5%
Error
Объяснение:

В Python не имеет значение расположение пары ключ-значение. Поэтому в данном случае dct_one и dct_two — это одинаковые словари.
Каким будет результат выполнения кода выше?
Anonymous Quiz
18%
True
20%
False
28%
1
34%
0
Объяснение:

Команда '1'.isalpha выдаёт False, т.к. строка '1' содержит не только буквы (а точнее вовсе их не содержит). В свою очередь действительная часть False, который также равен 0 — это 0.
Объяснение:

Выражение break можно использовать лишь с loop и switch. При использовании if-выражения будет высвечиваться SyntaxError.
Каким будет результат выполнения кода выше?
Anonymous Quiz
20%
True
36%
False
18%
1
26%
0
Объяснение:

Хоть f_lst и s_lst — списки с одинаковыми значениями, объекты они из себя представляют разные. А потому при использованиее is мы получим False, которые при переводе в int даст нам 0.