Задание №9 — Обработка числовой информации
#69744Задание №9ФИПИ
Электронные таблицы
Откройте файл электронной таблицы, содержащей вещественные числа - результаты ежечасного измерения концентрации примесей в воде очистных установок на протяжении трёх месяцев. Найдите разность между максимальным значением концентрации примесей на протяжении трёх месяцев и средним арифметическим значением концентрации примесей в этот период времени. В ответе запишите только целую часть получившегося числа.
Правильный ответ
11
Пояснение
Решение:
Откроем файл. В строке 1 записаны часы (0:00 … 23:00), в столбце A — даты, а сами измерения занимают прямоугольный блок B2:Y92: 91 день по 24 замера, всего 2184 числа.
Задача сводится к одной формуле. В любую свободную ячейку (например, AA1) запишем:
=МАКС(B2:Y92)-СРЗНАЧ(B2:Y92)Функция МАКС даёт наибольшую концентрацию за все три месяца, СРЗНАЧ — среднее арифметическое всех 2184 значений. В англоязычной версии редактора это
=MAX(B2:Y92)-AVERAGE(B2:Y92).
Получаем Целая часть этого числа равна 11.
То же самое на 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(max(values) - sum(values) / len(values)) # 11.9497...
В ответе записываем только целую часть.
Ответ: 11