В массиве хранится информация о стоимости лекарственных препаратов (информация о стоимости лекарственных препаратов в массив вносится с клавиатуры). Определить стоимость самого дорогого лекарственного препарата и его номер в массиве. Если есть несколько таких препаратов, то вывести все их номера
Ответы
# Запросить у пользователя количество лекарственных препаратов
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]))}.")