№ 5664 Вариант 09.01.23 (Уровень: Базовый)
(А. Игнатюк) В каждой строке электронной таблицы содержится 3 натуральных числа. Необходимо найти количество строк, где хотя бы одно любое произведение двух чисел оканчивается на 4.
Файлы к заданию: 9.xlsx
Инструкция: Как правильно конвертировать 9.xlsx файл в .txt для работы с Python.
Комментарии к решению задачи:
from itertools import permutations
- Импорт функции permutations
из модуля itertools
для генерации перестановок.count = 0
- Инициализация счетчика количества строк, удовлетворяющих условию.for s in open('9.txt'):
- Итерация по строкам файла '9.txt'
.M = [int(i) for i in s.split()]
- Преобразование строковых значений в целые числа и сохранение в списке M.if any((A[0] * A[1]) % 10 == 4 for A in permutations(M, 2)):
- Проверка условия: хотя бы для одной перестановки в списке M
произведение первых двух элементов оканчивается на 4.count += 1
- Увеличение счетчика на 1, если условие выполнено.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)