Напишите робота для автоматической торговли акциями на бирже.
Вводится цена акций в первый, второй и т. д. дни, ноль — сигнал остановки. Возможно, сначала цена уменьшается. В какой-то момент цена начинает расти. Мы покупаем акции в первый день, когда их цена превышает цену в предыдущий день. После этого в какой-то момент цена акций начинает уменьшаться. Мы продаём акции в первый же день, как только их цена становится меньше цены в предыдущий день. Возможно, после этого цены как-то ещё меняются.
Гарантируется, что среди введенных цен точно будет день, когда цена начнет расти, а после день, когда цена начнет падать. После продажи акций робот больше не участвует в торгах на бирже.
Программа должна вывести цену акций, по которой мы их купили, цену, по которой продали, и выгоду с каждой акции (возможно, отрицательную).
Не следует пользоваться советами этого робота в реальной жизни.
Формат ввода
Несколько целых чисел — цены акций в последовательные дни.
Число 0 — сигнал прекращения ввода цен.
Формат вывода
Три целых числа — цена покупки, цена продажи, выгода.
напиши код на python
Информатика10 классПрограммирование на Pythonробот для автоматической торговлиавтоматическая торговля акциямипрограмма для торговли акциямицена акцийалгоритм торговлипокупка и продажа акцийприбыль от акцийторговый алгоритм
Давайте разберем, как можно написать программу для автоматической торговли акциями, следуя описанным правилам. Мы будем использовать простой алгоритм, который будет отслеживать цены акций и принимать решения о покупке и продаже на основе сравнения текущей цены с предыдущей.
Вот шаги, которые мы будем выполнять:
Теперь давайте посмотрим, как это можно реализовать в коде на Python:
prices = [] while True: price = int(input("Введите цену акции (или 0 для завершения ввода): ")) if price == 0: break prices.append(price) buy_price = None sell_price = None # Найти цену покупки for i in range(1, len(prices)): if prices[i] > prices[i - 1]: buy_price = prices[i] break # Найти цену продажи for i in range(prices.index(buy_price) + 1, len(prices)): if prices[i] < prices[i - 1]: sell_price = prices[i] break # Вычислить выгоду profit = sell_price - buy_price # Вывод результатов print("Цена покупки:", buy_price) print("Цена продажи:", sell_price) print("Выгода:", profit)
Этот код последовательно выполняет все описанные шаги и выводит результаты. Обратите внимание, что мы предполагаем, что данные корректны и содержат необходимую информацию для выполнения всех условий задачи.