Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
8
Поиск объявлений с ценой в указанном интервале
Условие задачи
Дан массив объявлений о недвижимости. Требуется реализовать функцию, которая отбирает только те объявления, у которых цена попадает в заданный диапазон (от минимального до максимального значения включительно). Помимо реализации функции, необходимо написать набор юнит‑тестов, подтверждающих корректность её работы.
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},
# ...
]
Требования:
- Функция должна принимать три аргумента: минимальная цена, максимальная цена и список объявлений.
- Возвращаемое значение — список объявлений, цена которых находится в указанном диапазоне.
- Написать несколько тестов (например, с использованием
unittestилиpytest), которые проверяют граничные случаи, пустой список и обычный сценарий.