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
Какой вариант вызова функции не приведет к ошибке?
Anonymous Quiz
43%
ord()
44%
ord(' ')
8%
ord('')
6%
ord("")
Объяснение:

ord() — встроенная в Python функция. Принимает только один символ (иначе возникнет ошибка) и возвращает целое число - номер из таблицы символов Unicode, представляющий позицию данного символа.

Единственным правильным вариантом является — ord(' '), потому что в качестве аргумента функции мы передали пробел
Какое ключевое слово используется вместо return при создании генераторов?
Anonymous Quiz
8%
generate
84%
yield
4%
iterate
4%
refund
Объяснение:

Ключевое слово yield вызывает остановку функции-генератора и возвращает текущее значение выражения, указанного после ключевого слова yield . Его можно рассматривать как аналог ключевого слова return в функции-генераторе. Но с той разницей, что он приостанавливает выполнение генератора, вместо того чтобы полностью выполнить выход из функции.
Какое из следующих преобразований типов данных невозможно в Python?
Anonymous Quiz
4%
'131' в целое число
5%
[1, 2, 3, 4, 5] в кортеж
71%
[1, 2, 3, 4, 5] в целое число
19%
True в строку
Объяснение:

В Python нельзя напрямую преобразовать список в целое число. Однако преобразование строки в целое число возможно с помощью функции int(), а список можно преобразовать в кортеж с помощью встроенной функции tuple(). Булевое значение также можно преобразовать в строку, используя str().
Каким будет результат выполнения кода выше?
Anonymous Quiz
9%
1
62%
2
14%
4
15%
SyntaxError
Объяснение:

Когда мы вызываем next(generator_x()), это запускает генератор и выполняет его до первого встреченного чётного числа. Поскольку первым таковым является двойка, то и в выводе мы получим её.

Обратите внимание, что при последующих вызовах next(generator_x()) будут генерироваться следующие четные числа из диапазона (4), пока генератор не завершит свою работу. Если вызвать next(generator_x()) после того, как генератор завершит свою работу, будет вызвано исключение StopIteration
Каким будет результат выполнения кода выше?
Anonymous Quiz
43%
True
46%
False
3%
None
8%
Error
Объяснение:

В Python строки сравниваются посимвольно по лексикографическому порядку:

'а' > 'а'False
'б' > 'б'False
'в' > 'б'True

Так и возвращаем True, игнорируя последний символ — 'в'
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
[1, 2, 3]
11%
[123]
53%
['1', '2', '3']
17%
['123']
Объяснение:

Функция list() в Python принимает итерируемый объект (такой как строка) и создает из него новый список, содержащий элементы этого итерируемого объекта. Когда мы передаем строку '123' в list(), то создаём список, содержащий каждый символ из этой строки в виде отдельного элемента.
Каким будет результат выполнения кода выше?
Anonymous Quiz
28%
0
43%
1
9%
2
20%
3
Объяснение:

Здесь у нас выводится число аргументов, принимаемых функцией func без учёта параметров по умолчанию и параметров *args и **kwargs

Т.к. здесь у нас лишь один обязательный аргумент (arg), то метод co_argcount вернёт значение 1. Его же и выведет программа
Какой словарь создан верно?
Anonymous Quiz
59%
dictOne
10%
dictTwo
13%
dictThree
18%
Никакой