17.01 Обработка пар элементов последовательности
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов.
В файле содержится последовательность целых чисел. Элементы последовательности могут принимать целые
значения от
до
включительно. Определите количество пар чисел, в которых хотя бы один из
двух элементов больше, чем среднее арифметическое всех чисел в файле, и хотя бы один из двух элементов
оканчивается на
. В ответе запишите два числа через пробел: сначала количество найденных пар, а затем —
максимальную сумму элементов таких пар. В данной задаче под парой подразумевается два идущих подряд элемента
последовательности.
Решение программой:
Найдём среднее арифметическое всех чисел в последовательности. Затем пройдёмся по всем парам соседних элементов и проверим, что хотя бы один из элементов пары больше среднего арифметического, а также хотя бы один из элементов оканчивается на 6 (остаток при делении на 10 равен 6). Для таких пар посчитаем количество и обновим максимум суммы элементов. В конце выведем количество и максимальную сумму.
# Открываем файл и считываем числа в список f = open(’17.txt’) a = [int(i) for i in f] # Вычисляем среднее арифметическое sr_arif = sum(a) / len(a) # Инициализируем счётчик пар и максимум суммы k = 0 maxim = -10000 # Проходим по всем соседним парам for i in range(1, len(a)): # Проверяем, что хотя бы один элемент больше среднего if a[i - 1] > sr_arif or a[i] > sr_arif: # Проверяем, что хотя бы один элемент оканчивается на 6 if abs(a[i - 1]) % 10 == 6 or abs(a[i]) % 10 == 6: k += 1 maxim = max(maxim, a[i - 1] + a[i]) # Выводим количество пар и максимальную сумму через пробел print(k, maxim)
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!