Постановка и решение задач; функции
- Решение ?олимпиадных? задач
- Формализация: дано, требуется, условия
- Моделирование объектной области (данные, их структура и приемы работы с ними)
- Поиск и формализация алгоритма, уточнение формализации и модели
- Программирование алгоритма, уточнение формализации, модели и самого алгоритма
- Тестирование на заданном примере
- Тестирование на генераторе входных-выходных данных
- Задание и использование функций
- Формальные и фактические параметры
- Пространства имен
- глобальные переменные
- защита от ?побочного эффекта?
Домашнее задание
Прочитать про функции в учебнике
Дорешать задачи предыдущего домашнего задания
(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
?? тема повышенной сложности
? теоретическое задание
? тема для самостоятельного изучения