Python задачи и вопросы
1.28K subscribers
410 photos
1 file
164 links
Задачи и вопросы с собеседований по python разного уровня сложности

По рекламе: @cyberJohnny
Download Telegram
Как работает хэш-таблица?

Хэш-таблица в Python реализована в виде словаря (dict). Вот как это работает:

— Хэширование ключей: Когда вы добавляете пару ключ-значение в словарь, Python сначала вычисляет хэш-код ключа с помощью встроенной функции hash(). Хэш-код — это целое число, представляющее «отпечаток» ключа.

— Разрешение коллизий: Если два разных ключа имеют одинаковый хэш-код (коллизия), Python использует механизм разрешения коллизий для размещения значений в памяти. Одним из наиболее распространенных методов разрешения коллизий является метод цепочек, когда для каждого «ячейки» хэш-таблицы выделен список, в который добавляются все значения с одинаковыми хэш-кодами.

— Поиск значения: При поиске значения по ключу Python сначала вычисляет хэш-код ключа и затем использует его для определения соответствующей «ячейки» в хэш-таблице. Затем происходит поиск значения внутри этой «ячейки» (или цепочки).
Библиотека задач по Python
Какой будет вывод следующего кода Python?

👾 — Ошибка, так как класс B наследует A, но переменная x не наследуется
👍 — 0 0
🥰 — 0 1
⚡️ — Ошибка, синтаксис вызывающего метода неверен
Библиотека задач по Python
Какой будет вывод следующего кода Python?

👾 — False
👍 — True
🥰 — Error
⚡️ — None
<br> (https://t.iss.one/csharp_problems_lib)Библиотека задач по Python
👍1
Что выведет код сверху?

👾 — 2
👍 — 3
🥰 — 4
⚡️ — Error
<br> (https://t.iss.one/csharp_problems_lib)Библиотека задач по Python
Метод getitem

Метод getitem является частью протокола индексации, который позволяет объекту быть индексируемым, как это делается, например, для списков или словарей. Этот метод вызывается при использовании квадратных скобок [] для доступа к элементам объекта.

Этот метод также используется при работе с срезами. Если вы хотите, чтобы ваш объект поддерживал срезы, вы также можете реализовать метод getitem с тремя аргументами: self, start, stop.

Библиотека задач по Python
Что делает функция random.choice()?

Функция random.choice() модуля random возвращает один случайный элемент из непустой последовательности.

Последовательность может быть неизменяемой (например кортеж) или изменяемой (список). Функция random.choice() поддерживает диапазоны range().

Если последовательность пуста, то поднимается исключение
IndexError.

Библиотека задач по Python
Что выведет код сверху?

👾 — 5
👍 — 10
🥰 — 0
⚡️ — Error
<br> (https://t.iss.one/csharp_problems_lib)Библиотека задач по Python
Предположим, что B является подклассом A. Чтобы вызвать метод init в A из B, какую строку кода следует написать?

👾 — A.init(self)
👍 — B.init(self)
🥰 — A.init(B)
⚡️ — B.init(A)

Библиотека задач по Python
Какое из следующих утверждений верно?

👾 — Неприватный метод в суперклассе может быть переопределен
👍 — Метод подкласса может быть переопределен суперклассом
🥰 — Приватный метод в суперклассе может быть переопределен
⚡️ — Переопределение невозможно в Python

Библиотека задач по Python
Какое из следующих утверждений верно?

👾 — Ошибка, синтаксис вызывающего метода неверен
👍 — Программа работает нормально, но ничего не печатается
🥰 — 1 0
⚡️ — 1 2

Библиотека задач по Python
Что выведет код?

👾 — True
👍 — False
🥰 — None
⚡️ — Error

Библиотека задач по Python
👍1
Что выведет код?

👾 — {}
👍 — {0: 0, 5: 10, 10: 15, 15:30}
🥰 — {0: 10, 5: 20}
⚡️ — {0: 0, 5: 5, 10: 10, 15:15}

Библиотека задач по Python
Что выведет код?

👾 — A A
👍 — A B
🥰 — B B
⚡️ — Будет выброшено исключение

Библиотека задач по Python
Что такое компьютерная сеть?

👾 — Устройство, используемое для отображения информации на экране компьютера
👍 — Набор взаимосвязанных компьютеров и устройств, которые могут взаимодействовать и совместно использовать ресурсы
🥰 — Тип программного обеспечения, используемого для создания документов и презентаций
⚡️ — Физический корпус, который защищает внутренние компоненты компьютера

Библиотека задач по Python
Что выведет код?

👾 — 2 7
👍 — 1 5
🥰 — 1 7
⚡️ — 2 5

Библиотека задач по Python
Что выведет код?

👾 — Неверный синтаксис для наследования
👍 — Ошибка, так как при создании объекта необходимо передать аргумент
🥰 — Ничего
⚡️ — A disp()

Библиотека задач по Python
Что выведет код?

👾 — Moscow
👍 — 12
🥰 — Saint Petersburg
⚡️ — Nizhny Novgorod
(https://t.iss.one/csharp_problems_lib)Библиотека задач по Python
👍3
Какое из следующих утверждений верно?

👾 — Метод new__() автоматически вызывает метод __init
👍 — Метод init определен в классе объекта
🥰 — Метод __eq() определен в классе объекта
⚡️ — Метод __repr__() определен в классе объекта

Библиотека задач по Python
👍4
Какой метод используется для изменения формы массивов numpy?
Anonymous Poll
19%
shape()
6%
change_shape()
0%
update_shape()
75%
reshape()
Что значит *args, **kwargs? И зачем нам их использовать?

Мы используем *args, когда неуверены, сколько аргументов будет передано функции, или если хотим передать сохраненный список или кортеж аргументов функции.

**kwargs используется, когда мы не знаем, сколько аргументов ключевых слов будет передано, а также он может быть использован для передачи значений словаря в качестве аргументов ключевых слов. Идентификаторы args и kwargs необязательны, вы можете изменить их на другие, типа *другой **пример, но лучше использовать имя по умолчанию.