Python: задачки и вопросы
7.69K 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
Объяснение:

Здесь у нас простенький алгоритм:

— если текущее число делится на 3 без остатка, то цикл переходит к следующему шагу при помощи continue
— если текущее число не делится на 3 без остатка, то проверяется, делится ли оно на 2 без остатка. Если да — вычисляется значение выражения i + 2 и выводится на экран, если же нет, то выводится само число i
Каким будет результат выполнения кода выше?
Anonymous Quiz
31%
0
38%
1
11%
2
20%
3
Объяснение:

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

Т.к. здесь у нас лишь один обязательный аргумент (arg), то метод co_argcount вернёт значение 1. Его же и выведет программа
Каким будет результат выполнения кода выше?
Anonymous Quiz
68%
1 1 1, 1 2 1, 3 2 3
9%
1 1 1, 3 2 3, 3 2 3
6%
1 1 1, 1 2 1, 1 2 1
17%
Error
Объяснение:

Здесь мы создаём три класса: A, B и C

Классы B и C наследуют атрибут x от класса A, который изначально равен 1

Первый print() выводит 1 1 1, потому что все три класса имеют атрибут x со значением 1. Затем мы меняем атрибут x только у класса B, так что второй print() выводит уже 1 2 1

Ну и в конце мы меняем атрибут x у класса A, и теперь третий print() выводит 3 2 3
Каким будет результат выполнения кода выше?
Anonymous Quiz
19%
1. Cat 2. Dog 3. Elephant
42%
1.Cat 2.Dog 3.Elephant
13%
1. CAT 2. DOG 3. ELEPHANT
25%
1.CAT 2.DOG 3.ELEPHANT
Объяснение:

В данном случае используется функция enumerate() для получения индекса и значения элемента списка. Мы передаем ей параметр 1, чтобы начать нумерацию с 1

Затем мы используем метод capitalize() для приведения первой буквы каждого слова в строке к верхнему регистру. На выходе получаем строки 1.Cat, 2.Dog и 3.Elephant
Каким будет результат выполнения кода выше?
Anonymous Quiz
45%
<object object at ...>
9%
True
34%
None
13%
Error
Объяснение:

При вызове f() с аргументом object(), аргумент не является идентичным DEFAULT

Поэтому возвращается сам аргумент arg, которым является объект object()
Каким будет результат выполнения кода выше?
Anonymous Quiz
4%
0
35%
1
2%
2
59%
Error
Объяснение:

set_ — это множество, а оно не индексируется. Отсюда и невозможность получить значение по индексу
Каким будет результат выполнения кода выше?
Anonymous Quiz
6%
b'abc'
25%
b'0bc'
4%
None
64%
Error
Объяснение:

Ошибка происходит из-за того, что объекты типа bytes в Python являются неизменяемыми (immutable)

Это означает, что вы не можете изменить отдельные элементы внутри объекта bytes после его создания