Задача Задача №3279047
А
А
Конечно! Ниже приведен пример программы на Python, которая проверяет наличие товара в базе данных (или списке товаров) по заданной категории и диапазону цен. Если есть хотя бы один товар, соответствующий условиям, выводится "Наличие - True".
# Создадим список товаров, где каждый товар — это словарь с ключами: категория и цена
товары = [
{'категория': 'смартфоны', 'цена': 15000},
{'категория': 'смартфоны', 'цена': 50000},
{'категория': 'ноутбуки', 'цена': 30000},
{'категория': 'смартфоны', 'цена': 8000},
{'категория': 'планшеты', 'цена': 20000}
]
# Ввод пользователя
категория_ввод = input("Введите категорию товара: ").lower() # пример: 'смартфоны'
максимальная_цена = int(input("Введите максимальную цену: ")) # пример: 60000
# Диапазон цен: от 10000 до 60000
min_цена = 10000
max_цена = 60000
# Функция проверки наличия товара
наличие = False
for товар in товары:
if (товар['категория'].lower() == категория_ввод and
min_цена <= товар['цена'] <= максимальная_цена):
наличие = True
break
print("Наличие -", наличие)
Объяснение:
- Мы создали список
товары, в который добавлены примеры товаров с категориями и ценами. - Пользователь вводит категорию и максимальную цену.
- Устанавливаем диапазон цен — от 10 000 до 60 000.
- Проходим по списку товаров и проверяем:
- совпадает ли категория (учитываем регистр, с помощью
.lower()) - цена товара попадает ли в диапазон от 10 000 до максимальной цены, введенной пользователем.
- совпадает ли категория (учитываем регистр, с помощью
- Если найден хотя бы один подходящий товар, переменная
наличиестановитсяTrue, и цикл прерывается.
Эта программа верно работает и выводит результат по условию задачи.