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

Анализ строк числовой таблицы — Порядок и номера строк

Порядок чисел

Значения могут быть теми же, а строка — другой

Фразы «по возрастанию», «максимум в начале» и «минимум в конце» относятся к расположению. Поэтому сортировка нужна только как эталон для сравнения.

Микропаттерн: сравни строку с отсортированной копией. Не перезаписывай исходный список до проверки порядка.
Опасная строка

a = sorted(a)

После неё условие неубывания становится истинным для каждой строки. Проверка теряет смысл.


Неубывание

Исходный список совпадает с копией, отсортированной по возрастанию.

Невозрастание

Исходный список совпадает с копией, отсортированной по убыванию.

Максимум первый

Первый элемент равен максимуму строки.

Минимум последний

Последний элемент равен минимуму строки.

Арифметическая прогрессия

Запомни первую соседнюю разность и сравни с ней остальные. Рабочая программа должна находиться в отдельном Python-блоке, а не внутри текста.

ABCDEFG
исходная2015129631
по убыванию2015129631
Если две строки совпали, исходная последовательность уже расположена по убыванию.

Полный пример

Первая убывающая строка

(ЕГКР-2025) Нужно вывести сумму чисел первой строки, где числа идут по убыванию, а среднее минимума и максимума больше среднего пяти остальных.

5 * (min(a) + max(a)) > 2 * sum(остальных)


Результат: первая подходящая строка имеет сумму 66.

Решение в электронной таблице

Порядок и первая подходящая строка

I проверяет строгое убывание, J — числовое неравенство, K сохраняет сумму только подходящей строки.

Исследуйте такие данные

Загрузи набор с нарушенным порядком, затем исправь только одну ячейку. Посмотри, как I и K реагируют на изменение.

K3
fx
Выбери ячейку — её значение или формула появится в строке fx. Исходные числа можно менять прямо в таблице.
ABCDEFGHIJK
21данет
32дада66
43дада67
Служебная ячейка: строка формул показывает, как получен результат.
Первая подходящая сумма: 66.
Рабочая книга 09_order.xlsx находится во вложениях. В ней можно продолжить исследование на большем наборе строк.

Отметь верность утверждений.


Ловушки
Отсортировали a до проверки исходного порядка.
Перепутали неубывание со строгим возрастанием.
Нашли первую строку, но продолжили цикл без break.
Загрузка...
Чтобы оставить комментарий, необходимо авторизоваться
💬
Пока нет комментариев. Будьте первым!
Печать