• Предмет: Информатика
  • Автор: cherrylad5666
  • Вопрос задан 2 месяца назад

В массиве хранится информация о стоимости лекарственных препаратов (информация о стоимости лекарственных препаратов в массив вносится с клавиатуры). Определить стоимость самого дорогого лекарственного препарата и его номер в массиве. Если есть несколько таких препаратов, то вывести все их номера

Ответы

Ответ дал: dziza12345
0

# Запросить у пользователя количество лекарственных препаратов

n = int(input("Введите количество лекарственных препаратов: "))

# Создать пустой массив для хранения стоимостей

costs = []

# Заполнить массив стоимостями, вводимыми с клавиатуры

for i in range(n):

   cost = float(input(f"Введите стоимость препарата {i + 1}: "))

   costs.append(cost)

# Найти максимальную стоимость и её номера

max_cost = max(costs)

max_cost_indices = [i for i, cost in enumerate(costs) if cost == max_cost]

# Вывести результат

if len(max_cost_indices) == 1:

   print(f"Самый дорогой препарат имеет стоимость {max_cost} и находится в массиве под номером {max_cost_indices[0] + 1}.")

else:

   print(f"Самые дорогие препараты имеют стоимость {max_cost} и находятся в массиве под номерами {', '.join(map(str, [i + 1 for i in max_cost_indices]))}.")

Вас заинтересует