Библиотека задач по Python | тесты, код, задания
6.8K subscribers
720 photos
9 videos
321 links
Задачи и тесты по Python для тренировки и обучения.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/9f7384d6

Для обратной связи: @proglibrary_feeedback_bot
加入频道
Какой тип наследования проиллюстрирован в следующем коде на Python?
class A():
pass
class B():
pass
class C(A,B):
pass


👾 — Многоуровневое наследование
👍 — Множественное наследование
🥰 — Иерархическое наследование
⚡️ — Одноуровневое наследование

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Что из перечисленного не является типом наследования?

👾 — Двухуровневый
👍 — Многоуровневый
🥰 — Одноуровневый
⚡️ — Многоуровневый

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Как работает хэш-таблица?

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

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

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

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


Библиотека задач по Python
Какой будет вывод следующего кода Python?

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

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🚨 Смешные новости про IT теперь в одном канале

Мы запустили @hahacker_news — наш новый юмористический IT-канал.

Туда будем постить лучшие шутки до 19го мая, которые вы присылали на конкурс.

👉 @hahacker_news — голосование уже идёт, переходите, читайте, угарайте и оставляйте реакции
Какой будет вывод следующего кода Python?

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

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет код сверху?

👾 — 2
👍 — 3
🥰 — 4
⚡️ — Error

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Метод __getitem__

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

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


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

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

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

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


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

👾 — 5
👍 — 10
🥰 — 0
⚡️ — Error

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Все подклассы являются подтипами в объектно-ориентированном программировании.

👾 — True
⚡️ — False

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
🥵 Устали от статей, где эйчары рассказывают, как на самом деле выглядит рынок труда в ИТ?

Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.

Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).

👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
Какой из следующих операторов используется для создания пустого множества в Python?

👾 — ( )
👍 — [ ]
🥰 — { }
⚡️ — set()

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Какова главная причина использования полиморфизма?

👾 — Это позволяет программисту мыслить на более абстрактном уровне
👍 — Придется писать меньше программного кода
🥰 — Программа будет иметь более элегантный дизайн и ее будет легче поддерживать и обновлять
⚡️ — Программный код занимает меньше места

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Что такое композиция (ассоциация) классов?

Композиция (ассоциация) классов — это способ связи объектов разных классов. Позволяет создавать сложные объекты из более простых.
Один класс содержит объект другого класса как атрибут, при этом внутренний объект является частью внешнего.

Внешний класс не наследует функционал внутреннего, в отличие от наследования, просто использует его.

Композиция классов позволяет создавать сложные объекты из простых классов и подходит для моделирования реальных взаимосвязей.


Библиотека задач по Python
Предположим, что B является подклассом A. Чтобы вызвать метод __init__ в A из B, какую строку кода следует написать?

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

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM
Какое из следующих утверждений верно?

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

Библиотека задач по Python
Please open Telegram to view this post
VIEW IN TELEGRAM