Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3279047
А
Аноним
15 июня 2025 16:12 · публичный вопрос
А
Аноним

Программа проверяет наличие товара на сайте. Пользователь вводит категорию товара, максимальную цену за товар. Если такие товары есть на сайте, то программа выводит: Наличие -…

Запрос пользователя

Программа проверяет наличие товара на сайте. Пользователь вводит категорию товара, максимальную цену за товар. Если такие товары есть на сайте, то программа выводит: Наличие - True. Сейчас остались товары категории - смартфоны и цена от 10 000 до 60 000. Допиши программу, чтобы она верно работала

Ответ нейросети
15 июня 2025 16:12

Конечно! Ниже приведен пример программы на 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, и цикл прерывается.

Эта программа верно работает и выводит результат по условию задачи.