Назад к задачам
Junior — Senior
8

Поиск объявлений с ценой в указанном интервале

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Дан массив объявлений о недвижимости. Требуется реализовать функцию, которая отбирает только те объявления, у которых цена попадает в заданный диапазон (от минимального до максимального значения включительно). Помимо реализации функции, необходимо написать набор юнит‑тестов, подтверждающих корректность её работы.

ads = [
    {"title": "3-к. квартира, 80м², 13/22 эт.", "rooms": 3, "price": 70000, "petFriendly": True},
    {"title": "2-к. квартира, 45м², 5/5 эт.", "rooms": 2, "price": 60000, "petFriendly": False, "deposit": 60000},
    {"title": "2-к. квартира, 44м², 4/4 эт.", "rooms": 2, "price": 45000, "petFriendly": True, "agency": True},
    {"title": "2-к. квартира, 44м², 4/4 эт.", "rooms": 2, "price": 45000, "petFriendly": True, "agency": True, "fee": 45000},
    # ...
]

Требования:

  1. Функция должна принимать три аргумента: минимальная цена, максимальная цена и список объявлений.
  2. Возвращаемое значение — список объявлений, цена которых находится в указанном диапазоне.
  3. Написать несколько тестов (например, с использованием unittest или pytest), которые проверяют граничные случаи, пустой список и обычный сценарий.