Постановка и решение задач; функции
- Решение «олимпиадных» задач
- Формализация: дано, требуется, условия
- Моделирование объектной области (данные, их структура и приёмы работы с ними)
- Поиск и формализация алгоритма, уточнение формализации и модели
- Программирование алгоритма, уточнение формализации, модели и самого алгоритма
- Тестирование на заданном примере
- Тестирование на генераторе входных-выходных данных
- Задание и использование функций
- Формальные и фактические параметры
- Пространства имён
- глобальные переменные
- защита от «побочного эффекта»
Домашнее задание
Прочитать про функции в учебнике
Дорешать задачи предыдущего домашнего задания
(PopularList) По частоте встречаемости
В первой строке ввести список объектов Python через запятую. Во второй строке ещё один список. Вывести элементы первого списка в порядке убывания частоты их появления во втором. Если два элемента встречаются во втором списке одинаковое число раз, первым выводится больший.
1, 2, 3, 4, 5 1, 2, 1, 2, 1, 2, 3, 4, 4
[2, 1, 4, 3, 5]
(ShuffleList) Чётные и нечётные
Ввести список целых чисел через запятую и вывести другой список, в котором сначала идут все чётные элементы первого, а затем — все нечётные, причём в обратном порядке
1, 2, 3, 4, 5, 7, 6, 8
[2, 4, 6, 8, 7, 5, 3, 1]
(MaxSum) Сегмент с максимальной суммой
Ввести список целых чисел через запятую,на следующей строке — число N, и вывести в виде tuple секцию из N идущих подряд элементов этого списка, сумма которых максимальна (если таких секций несколько, вывести самую левую)
13, 16, 17, 19, 14, 12, 11, 13, 19, 15, 17, 16, 19, 13, 12 6
(13, 19, 15, 17, 16, 19)
Условные обозначения
— тема по Linux
— тема повышенной сложности
— теоретическое задание
— тема для самостоятельного изучения