gif
Портал edu4cash: Что это и как работает?.
gif
Как быстро получить ответ от ИИ.
gif
Как задонатить в Roblox в России в 2024 году.
gif
Обновления на edu4cash – новые награды, улучшенная модерация и эксклюзивные возможности для VIP!.
  • Задать вопрос
  • Назад
  • Главная страница
  • Вопросы
  • Предметы
    • Русский язык
    • Литература
    • Математика
    • Алгебра
    • Геометрия
    • Вероятность и статистика
    • Информатика
    • Окружающий мир
    • География
    • Биология
    • Физика
    • Химия
    • Обществознание
    • История
    • Английский язык
    • Астрономия
    • Физкультура и спорт
    • Психология
    • ОБЖ
    • Немецкий язык
    • Французский язык
    • Право
    • Экономика
    • Другие предметы
    • Музыка
  • Темы
  • Банк
  • Магазин
  • Задания
  • Блог
  • Топ пользователей
  • Контакты
  • VIP статус
  • Пригласи друга
  • Донат
  1. edu4cash
  2. Вопросы
  3. Информатика
  4. 10 класс
  5. Напишите робота для автоматической торговли акциями на бирже. Вводится цена акций в первый, второй и т. д. дни, ноль — сигнал остановки. Возможно, сначала цена уменьшается. В какой-то момент цена начинает расти. Мы покупаем акции в первый день, когда их цена превышает цену в предыдущий день. После этого в какой-то момент цена акций начинает уменьшаться. Мы продаём акции в первый же день, как только их цена становится меньше цены в предыдущий день. Возможно, после этого цены как-то ещё меняются. Гарантируется, что среди введенных цен точно будет день, когда цена начнет расти, а после день, когда цена начнет падать. После продажи акций робот больше не участвует в торгах на бирже. Программа должна вывести цену акций, по которой мы их купили, цену, по которой продали, и выгоду с каждой акции (возможно, отрицательную). Не следует пользоваться советами этого робота в реальной жизни. Формат вводаНесколько целых чисел — цены акций в последовательные дни.Число 0 — сигнал прекращения ввода цен. Формат выводаТри целых числа — цена покупки, цена продажи, выгода. напиши код на python
Задать вопрос
Похожие вопросы
  • Напишите программу, которая находит кота. Пользователь вводит сначала количество строк, потом сами строки. Если хотя бы в одной введённой строке нашлось сочетание букв «Кот» или «кот», программа выводит «МЯУ», иначе программа выводит «НЕТ». Формат ввода В первой строке записано число n. Далее следует n строк. Формат вывода Напечатайте нужное сообщение в зависимости от того, есть во введенных строчках кот или нет. напиши код на python  
  • Напишите программу, которая считывает целое неотрицательное число n и выводит его факториал. Факториал числа n обозначается n! и равен произведению всех натуральных чисел от 1 до n: Факториал нуля принят равным 1. Формат вводаЧисло n. Формат выводаОдно число —  n! напиши код на python использую цикл for
  • Напишите программу для самоконтроля навыков устного счёта: пользователь вводит 6 целых чисел, после чего программа должна вывести их произведение. Чтобы перемножать числа было не слишком легко, нули не учитывайте. Гарантируется, что не все введённые числа — нули. Формат вводаШесть целых чисел, каждое в отдельной строке. Формат выводаОдно число — произведение введенных чисел без учета нулей. напиши код на python
  • Сосчитайте сумму обратных квадратов (обратный квадрат числа k — это число 1/k2) первых n натуральных чисел (n вводит пользователь). Поделите квадрат числа  (где  — отношение длины окружности к её диаметру) на эту сумму и выведите результат. Точность ответа должна быть не менее 10 знаков после запятой. Взгляните, к какому числу приближается результат с ростом n. Формат вводаВводится одно натуральное число n, n≤1300000. Формат выводаВыводится одно действительное число, согласно условию. напиши код на python
  • Напишите ещё одну программу для самоконтроля навыков устного счёта. Для каждого числа i от 0 до 16 (включительно) вводится с клавиатуры некоторое натуральное число d. Ваша задача — проверить, делится ли i на d, и вывести «ДА» или «НЕТ» в зависимости от этого. (То есть, делится ли 0 на первое введенное число, 1 - на второе введенное число и т.д.) Например, на последней строке вывода будет «ДА», только если на последней строке ввода было 1, 2, 4, 8 или 16. Если ввод и вывод производится в одной и той же консоли, то строки ввода и вывода будут перемешаны. Автоматической проверке это не помешает. Формат ввода17 натуральных чисел. Формат выводаДля каждого из введенных чисел сообщение «ДА» или «НЕТ» на отдельной строчке. напиши код на python
danila.sharkoff

2024-11-10 12:53:01

Напишите робота для автоматической торговли акциями на бирже.

Вводится цена акций в первый, второй и т. д. дни, ноль — сигнал остановки. Возможно, сначала цена уменьшается. В какой-то момент цена начинает расти. Мы покупаем акции в первый день, когда их цена превышает цену в предыдущий день. После этого в какой-то момент цена акций начинает уменьшаться. Мы продаём акции в первый же день, как только их цена становится меньше цены в предыдущий день. Возможно, после этого цены как-то ещё меняются.

Гарантируется, что среди введенных цен точно будет день, когда цена начнет расти, а после день, когда цена начнет падать. После продажи акций робот больше не участвует в торгах на бирже.

Программа должна вывести цену акций, по которой мы их купили, цену, по которой продали, и выгоду с каждой акции (возможно, отрицательную).

Не следует пользоваться советами этого робота в реальной жизни.

Формат ввода
Несколько целых чисел — цены акций в последовательные дни.
Число 0 — сигнал прекращения ввода цен.

Формат вывода
Три целых числа — цена покупки, цена продажи, выгода.

напиши код на python

Информатика 10 класс Программирование на Python робот для автоматической торговли автоматическая торговля акциями программа для торговли акциями цена акций алгоритм торговли покупка и продажа акций прибыль от акций торговый алгоритм Новый

Ответить

Born

2024-11-10 12:53:16

Давайте разберем, как можно написать программу для автоматической торговли акциями, следуя описанным правилам. Мы будем использовать простой алгоритм, который будет отслеживать цены акций и принимать решения о покупке и продаже на основе сравнения текущей цены с предыдущей.

Вот шаги, которые мы будем выполнять:

  1. Сначала мы будем считывать последовательность цен акций, пока не встретим сигнал остановки (число 0).
  2. Мы будем отслеживать предыдущую и текущую цену, чтобы определить, когда цена начинает расти или падать.
  3. Как только мы обнаружим, что цена начинает расти (текущая цена больше предыдущей), мы фиксируем цену покупки.
  4. Затем продолжаем отслеживать цены, пока не обнаружим, что цена начинает падать (текущая цена меньше предыдущей). В этот момент мы фиксируем цену продажи.
  5. После фиксации цены продажи мы вычисляем выгоду как разницу между ценой продажи и ценой покупки.
  6. Выводим цену покупки, цену продажи и выгоду.

Теперь давайте посмотрим, как это можно реализовать в коде на 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)

Этот код последовательно выполняет все описанные шаги и выводит результаты. Обратите внимание, что мы предполагаем, что данные корректны и содержат необходимую информацию для выполнения всех условий задачи.


danila.sharkoff ждет твоей помощи!

Ответь на вопрос и получи 10 Б 😉
Ответить

  • Политика в отношении обработки персональных данных
  • Правила использования сервиса edu4cash
  • Правила использования файлов cookie (куки)

Все права сохранены.
Все названия продуктов, компаний и марок, логотипы и товарные знаки являются собственностью соответствующих владельцев.

Copyright 2024 © edu4cash

Получите 500 балов за регистрацию!
Регистрация через ВКонтакте Регистрация через Google

...
Загрузка...
Войти через ВКонтакте Войти через Google Войти через Telegram
Жалоба

Для отправки жалобы необходимо авторизоваться под своим логином, или отправьте жалобу в свободной форме на e-mail [email protected]

  • Карма
  • Ответов
  • Вопросов
  • Баллов