Задание №9 — Обработка числовой информации
Откройте файл электронной таблицы, содержащей вещественные числа - результаты ежечасного измерения концентрации примесей в воде очистных установок на протяжении трёх месяцев. Найдите разность между минимальным значением концентрации примесей на протяжении трёх месяцев и средним арифметическим значением концентрации примесей в этот период времени. В ответе запишите только целую часть получившегося числа.
Правильный ответ
10
Пояснение
Решение:
Откроем файл. Строка 1 — это часы (0:00 … 23:00), столбец A — даты, а результаты измерений занимают блок B2:Y92: 91 день по 24 замера, всего 2184 числа.
Разность минимального и среднего значений отрицательна, поэтому по смыслу задания находим её модуль — насколько среднее больше минимума. В любую свободную ячейку записываем:
=СРЗНАЧ(B2:Y92)-МИН(B2:Y92)В англоязычной версии редактора это
=AVERAGE(B2:Y92)-MIN(B2:Y92).
Получаем Целая часть равна 10.
То же самое на Python (для CSV-версии файла):
import csv
values = []
rows = list(csv.reader(open('data.csv', encoding='cp1251'), delimiter=';'))
for row in rows[1:]: # пропускаем строку с часами
for cell in row[1:]: # пропускаем столбец с датой
values.append(float(cell.replace(',', '.')))
print(sum(values) / len(values) - min(values)) # 10.1502...
В ответе записываем только целую часть.
Ответ: 10