Условие:
# Задача 3: Проверка изменения цены
Описание задачи: Напишите функцию pricechange(initialprice, finalprice), которая принимает два
аргумента: начальную и конечную цены BTC, и возвращает процентное изменение. Вызовите эту функцию
для различных значений.
firstbtcprice = int(input("Введите начальную стоимость BTC: "))
secondbtcprice = int(input("Введите конечную стоимость BTC: "))
def pricechange(initialprice, finalprice):
result = (finalprice - initialprice) / ((finalprice + initialprice) / 2) / 100
print(result)
pricechange(firstbtcprice, secondbtcprice)
Решение:
Давайте разберем вашу задачу по шагам и исправим некоторые моменты в коде.
Шаг 1: Понимание задачи
Нам нужно создать функцию, которая будет вычислять процентное изменение цены BTC между двумя значениями: начальной и конечной. Формула для расчета процентного изменения выглядит следующим образом:\[
\text{Процентное изменение} = \frac{\text{Конечная цена} - \text{Начальная цена}}{\text{Начальная цена}} \times 100
\]
Шаг 2: Исправление функции
В вашем коде есть небольшая ошибка в формуле. Мы должны делить разницу между конечной и начальной ценой на начальную цену, а не на среднее значение. Также, результат должен быть умножен на 100, чтобы получить процент.Шаг 3: Исправленный код
Вот исправленный код функции:Теперь, когда мы исправили функцию, давайте протестируем её с различными значениями. Например: 1. Если начальная цена BTC равна 10000, а конечная 12000: - Процентное изменение будет: \((12000 - 10000) / 10000 \times 100 = 20\%\) 2. Если начальная цена BTC равна 15000, а конечная 12000: - Процентное изменение будет: \((12000 - 15000) / 15000 \times 100 = -20\%\) Теперь у вас есть функция, которая корректно вычисляет процентное изменение цены BTC. Вы можете вызывать её с любыми значениями начальной и конечной цены, и она будет возвращать правильный результат.
