17.02 Обработка троек элементов последовательности
Ошибка.
Попробуйте повторить позже
В файле 3.txt содержится последовательность целых чисел. Элементы последовательности могут принимать целые значения от 0 до 10 000 включительно. Определите количество троек, в которых хотя бы два из трёх элементов четные, а сумма всех трёх элементов кратна 3. В ответе запишите два числа через пробел: сначала количество найденных троек, а затем – минимальную сумму элементов таких троек. В данной задаче под тройкой подразумевается три идущих подряд элемента последовательности.
Решение программой
Напишем программу, которая будет проверять все тройки подряд идущих чисел из файла, подсчитывая те, где сумма всех трёх элементов кратна 3, и при этом хотя бы два из трёх элементов чётные. Для проверки первого условия вычислим сумму тройки и проверим остаток от деления на 3. Для второго условия посчитаем количество чётных элементов, проверяя остаток каждого на деление на 2. Количество таких троек и минимальную сумму элементов таких троек будем сохранять в отдельные переменные, чтобы после завершения перебора вывести их значения.
# считываем все числа из файла в список a = [int(x) for x in open("3.txt")] # переменная для подсчёта количества подходящих троек k = 0 # переменная для хранения минимальной суммы подходящих троек (берём большое число для начала) mn = 100000 # перебираем все тройки подряд идущих элементов for i in range(len(a) - 2): # проверяем, что сумма тройки кратна 3 if (a[i] + a[i + 1] + a[i + 2]) % 3 == 0: # считаем количество чётных элементов в тройке t = 0 if a[i] % 2 == 0: t += 1 if a[i + 1] % 2 == 0: t += 1 if a[i + 2] % 2 == 0: t += 1 # проверяем, что хотя бы два элемента чётные if t >= 2: k += 1 # обновляем минимальную сумму, если нашли меньшее значение mn = min(mn, a[i] + a[i + 1] + a[i + 2]) # выводим количество подходящих троек и минимальную сумму их элементов print(k, mn)
Специальные программы

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

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

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

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

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

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