17 задания. Обработки числовой последовательности
17 задания. Обработки числовой последовательности Это задание проверяет умение обрабатывать числовые последовательности с помощью программного кода на языке Python, считывать данные из текстового файла с числами и находить пары или тройки элементов по заданным условиям повышенного уровня сложности. Вот это задание вручную точно не решить. Более того, если все предыдущие задания можно было прорабатывать, не устанавливая себе на компьютер никаких программ ( используя онлайн Python), здесь уже так не получится. В онлайн нет возможности загружать файлы с компьютера. Но в принципе к этому времени уже появляется необходимость отрабатывать задания в программах установленных на компьютер, как это происходит на экзамене. Просто здесь тоже есть несколько нюансов. Дело в том, что редактировать код прямо в самом интерпретаторе Python (в режиме командной строки) нельзя, но можно писать, запускать и менять код на лету с помощью специальных инструментов. Один из них программа для написания и проверки кода IDLE, которая устанавливается вместе с языком программирования Python. А значит, обязательно присутствует на экзамене. Но при работе в этой программе приходится при изменении кода копировать его построчно (можно целиком копировать только циклы). Есть и другие минусы этого редактора. На счастье, организаторы предоставили возможность пользоваться еще одной программой, а именно PyCharm (произносится пайчарм). Это удобная программа для создания и проверки кода. Она создана как раз для языка программирования Python. Её главные возможности: Помогает писать код быстрее благодаря подсказкам. Находит ошибки в тексте программы на лету. Позволяет запускать код и искать в нем скрытые проблемы (отладка). Удобно работает с сохранением истории изменений Хорошо подходит и для новичков, которые только учатся писать первые простые команды, и для опытных программистов, создающих сайты и сложные программы. Но вернемся к самому заданию. В задании дан текстовый файл с большим количеством целых чисел (обычно от нескольких тысяч до десятков тысяч строк). Нужно найти элементы (пары или тройки идущих подряд чисел), которые стоят рядом (это тип заданий попроще) или же могут быть разбросаны по всему файлу (этот тип задания посложнее). Требуется проверить их по специальным правилам (например: делится ли число на определенное число, оканчивается ли на нужную цифру, является ли двузначным). В ответе нужно записать два числа: общее количество таких найденных пар (троек) и максимальную (или минимальную) сумму элементов среди всех подходящих наборов. Решаем в Питоне, открывая файл с помощью команды open, считывая все строки в список целых чисел. После запустить цикл перебора элементов по их индексам. И применить условия через операторы if (остаток от деления %, логическое «и» and, «или or`). Накопить счетчик подходящих пар и найти максимальное значение суммы. Задание решаемое, но нужно научиться считывать файл и отработать все типы и условия. В зависимости от типов и условий коды набираются немного по-разному. Но принцип один и тот же.