Разбор  9.PNG

№ 5664 Вариант 09.01.23 (Уровень: Базовый)

(А. Игнатюк) В каждой строке электронной таблицы содержится 3 натуральных числа. Необходимо найти количество строк, где хотя бы одно любое произведение двух чисел оканчивается на 4.

Файлы к заданию: 9.xlsx

Инструкция: Как правильно конвертировать 9.xlsx файл в .txt для работы с Python.

Untitled

Комментарии к решению задачи:

  1. from itertools import permutations - Импорт функции permutations из модуля itertools для генерации перестановок.
  2. count = 0 - Инициализация счетчика количества строк, удовлетворяющих условию.
  3. for s in open('9.txt'): - Итерация по строкам файла '9.txt'.
  4. M = [int(i) for i in s.split()] - Преобразование строковых значений в целые числа и сохранение в списке M.
  5. if any((A[0] * A[1]) % 10 == 4 for A in permutations(M, 2)): - Проверка условия: хотя бы для одной перестановки в списке M произведение первых двух элементов оканчивается на 4.
  6. count += 1 - Увеличение счетчика на 1, если условие выполнено.
  7. print(count) - Вывод общего количества строк, удовлетворяющих условию.
from itertools import permutations
count = 0
for s in open('9.txt'):
    M = [int(i) for i in s.split()]
    if any((A[0] * A[1]) % 10 == 4 for A in permutations(M, 2)):
        count += 1
print(count)

Ответ: