Заполнение списка (клавиатура, случайные числа, по формуле).
Форматированный вывод.
Последовательная обработка всех элементов списка.
Поиск.
Сортировка.
Используем цикл for и шаблон с переменной-аккумулятором.
Вариант № 2 - ввод элементов до значения-часового.
Значение очередного элемента списка определено с помощью функции от его индекса.
Пример
\(A\) - список, \(i\)-ый элемент которого равен \(i^2\):
\[ A_i=i^2 \]
Если следующее значение элемента зависит от одного или нескольких предыдущих элементов, то такое соотношение называется рекуррентным.
Пример - факториал числа \(n\):
\[ n! = n \cdot (n-1)!, при\ n \ge 1 \\ 0! = 1 \]
Заполните список согласно указанным правилам. Во всех задачах используется список под именем lst:
Список содержит 10 чисел. Элемент списка равен удвоенному индексу элемента:
Список содержит 8 чисел. Первый элемент списка равен 2. Каждый следующий элемент равен предыдущему, умноженному на 3:
Линейный поиск подразумевает последовательный перебор всех элементов списка.
После обнаружения наилучшего значения выполняются действия, зависящие от условия задачи:
остановка обхода списка - “найти индекс первого элемента, который…”;
изменение значения переменной - “найти мин./макс. значение”, “определить есть ли …”, “посчитать количество …”;
вывод элемента на экран - “вывести все элементы, которые …”.
Если по условию задачи не нужно искать индекс подходящих элементов:
Результат:
Во всех задачах используется следующий список:
lst = [10, -3, 15, 0, -7].
Найдите количество положительных чисел в списке
lstи сохраните ответ в переменнойpos.
Задача алгоритма сортировки - расположить элементы массива таким образом, чтобы определённое отношение выполнялось для любой пары соседних элементов.
3, 6, 7, 10, 11, 12, 20, 24
a[i] < a[i+1]«a», «an», «the», «then», «image», «window»
длина a[i] < длина a[i+1]«at», «bat», «cat», «dog», «mouse», «rat»
Сортировка простым обменом (пузырьковая сортировка)
Сортировка выбором
Сортировка вставками
Сортировка подсчётом
Быстрая сортировка
…
В языке Python есть встроенная функция для сортировки последовательностей - sorted().
Функция может принимать в качестве аргумента любую последовательность и возвращает список отсортированных элементов.
Кроме последовательности, функция sorted() может принимать аргумент с именем key - функцию-ключ.
Функция применяется к каждому элементу последовательности перед началом сортировки.
Названия групп в электронном расписании сортируются в алфавитном порядке. Организовать сортировку групп по году поступления.
Используем функцию в качестве ключа сортировки: