Расчет среднего значения в Python
Информатика

Python) We have several lists containing the exchange rate of foreign currency from 3 different exchange points

Python) We have several lists containing the exchange rate of foreign currency from 3 different exchange points for the past few days. We need to calculate the average value of all the exchange rates and display it on the console with 5 decimal places. Enter the number of days: 4 Generated prices: Exchange 1: [67.33, 67.41, 69.55, 68.83] Exchange 2: [66.85, 68.49, 68.30, 68.77] Exchange 3: [69.15, 67.72, 70.0, 68.84] Average price: 68.43667 Instructions: Use a random number generator to fill the lists. You can use the function random.uniform(a, b) to generate random decimal numbers between a and b.
Верные ответы (1):
  • Мурка
    Мурка
    13
    Показать ответ
    Тема вопроса: Расчет среднего значения в Python

    Объяснение: Для решения данной задачи нам необходимо использовать полученные списки с курсом обмена валюты и вычислить среднее значение всех этих курсов.

    Прежде всего, мы может получить количество дней, введенное пользователем, используя функцию input(). Затем мы можем создать списки, содержащие курсы обмена для каждой биржи в каждый из дней.

    Как только у нас есть все списки, мы можем использовать функцию sum() для сложения всех элементов списка и функцию len() для определения количества элементов в списке. Затем, используя эти значения, мы можем вычислить среднее значение.

    Чтобы отобразить среднее значение с точностью до 5 десятичных знаков, мы можем использовать функцию round(value, 5), где value - наше среднее значение.

    Демонстрация:
    python
    import random

    days = int(input("Введите количество дней: "))

    exchange_1 = [random.uniform(67.33, 69.55) for _ in range(days)]
    exchange_2 = [random.uniform(66.85, 68.77) for _ in range(days)]
    exchange_3 = [random.uniform(67.72, 70.0) for _ in range(days)]

    average_price = round((sum(exchange_1) + sum(exchange_2) + sum(exchange_3)) / (len(exchange_1) + len(exchange_2) + len(exchange_3)), 5)

    print(f"Average price: {average_price}")


    Совет: Для лучшего понимания кода и контроля над рассчетами, вы можете поэтапно выводить результаты вычислений. Например, выведите списки с курсом обмена на каждую биржу, а затем - сумму и количество элементов в каждом списке для проверки.

    Ещё задача:
    1. Напишите Python-код, который вычисляет среднее значение списка [10, 20, 30, 40, 50] с точностью до 2-х десятичных знаков.
    2. Модифицируйте код, чтобы вместо ввода количества дней, вы использовали уже предопределенную переменную с числом дней, равным 7.
Написать свой ответ: