Напишите робота для автоматической торговли акциями на бирже.
Вводится цена акций в первый, второй и т. д. дни, ноль — сигнал остановки. Возможно, сначала цена уменьшается. В какой-то момент цена начинает расти. Мы покупаем акции в первый день, когда их цена превышает цену в предыдущий день. После этого в какой-то момент цена акций начинает уменьшаться. Мы продаём акции в первый же день, как только их цена становится меньше цены в предыдущий день. Возможно, после этого цены как-то ещё меняются.
Гарантируется, что среди введенных цен точно будет день, когда цена начнет расти, а после день, когда цена начнет падать. После продажи акций робот больше не участвует в торгах на бирже.
Программа должна вывести цену акций, по которой мы их купили, цену, по которой продали, и выгоду с каждой акции (возможно, отрицательную).
Не следует пользоваться советами этого робота в реальной жизни.
Формат ввода
Несколько целых чисел — цены акций в последовательные дни.
Число 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)
Этот код последовательно выполняет все описанные шаги и выводит результаты. Обратите внимание, что мы предполагаем, что данные корректны и содержат необходимую информацию для выполнения всех условий задачи.