Алгоритм решения задания 14. Часть 1
Учимся решать 15 задания первого типа
Читать
Откройте файл электронной таблицы, содержащей вещественные числа — результаты ежечасного измерения концентрации примесей в воде очистных установок на протяжении трёх месяцев.
Найдите количество значений концентраций, не совпадающих по значению ни с тремя минимальными, ни с тремя максимальными значениями, полученными за весь период наблюдений.
Правильный ответ:
2140
data = []
with open('927.txt') as f:
next(f)
for line in f:
parts = line.replace(',', '.').split()
numbers = list(map(float, parts[1:]))
data.extend(numbers)
unique_sorted = sorted(set(data))
min3_values = set(unique_sorted[:3])
max3_values = set(unique_sorted[-3:])
forbidden = min3_values | max3_values
count = len(data) - sum(data.count(val) for val in forbidden)
print(count)
