Статья Автор: Деникина Н.В., Деникин А.В.

1.1 Таблица и объект — агрегаты по столбцу

Одно число вместо тысяч

Счётчик отвечает на вопрос «сколько». Но чаще нужен другой вопрос: «а какая вообще эта таблица?». Пять тысяч строк глазами не охватить, поэтому таблицу сворачивают в несколько чисел — их называют агрегатами.

Четыре главных: сумма, среднее, минимум, максимум. Схема у всех одна — накопитель плюс цикл.

total = 0
for m in movies:
    total = total + int(m["gross"])
sredn = total / len(movies)

Минимум и максимум: с чего начинать накопитель

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

mn = int(movies[0]["year"])
for m in movies:
    if int(m["year"]) < mn:
        mn = int(m["year"])

В Python для этого есть готовые sum, min, max, и дальше мы будем ими пользоваться. Но один раз написать руками полезно: именно так устроено то, что внутри библиотек.



Что показал вывод

Средняя оценка 6.39, годы с 1980 по 2020, суммарные сборы 555.2 млрд долларов. Четыре числа вместо 5378 строк.

Но заметь, чего эти числа не говорят. Средний бюджет 36.02 млн не значит, что типичный фильм стоил столько же: агрегат описывает таблицу целиком, а не отдельный объект. В тетради 1.3.3 мы увидим, насколько сильно среднее может вводить в заблуждение — и чем его подстраховать.


Чему равна средняя оценка фильма в таблице? Два знака после запятой.

Чему равна средняя длительность фильма в минутах? Один знак после запятой.

Почему поиск минимума нельзя начинать с mn = 0?

Отметь верные утверждения про агрегаты.

Средний бюджет фильма в таблице — 36.02 млн $. Что это число говорит про конкретный фильм?
Загрузка...
Чтобы оставить комментарий, необходимо авторизоваться
💬
Пока нет комментариев. Будьте первым!
Печать