№ 5627 (Уровень: Средний)
(М. Ишимов) Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнено хотя бы одно из условий:
– в строке есть хотя бы одно повторяющееся число;
– будучи упорядоченными, все числа строки образуют арифметическую прогрессию.
В ответе запишите только число.
Файлы к заданию: 9.xlsx
count = 0
- объявляем переменную count
и присваиваем ей значение 0.for s in open('9.txt'):
- начинаем цикл, перебирая строки s
из файла '9.txt'.M = sorted([int(i) for i in s.split()])
- разделяем строку s
на отдельные элементы, преобразуем их в целые числа и сортируем их в порядке возрастания, сохраняя результат в переменную M
.if len(set(M)) != len(M) or all(M[i + 1] - M[i] == M[1] - M[0] for i in range(len(M)** **- 1)):**
- проверяем, если количество уникальных элементов в M
не равно общему количеству элементов в M
или если все разности между соседними элементами M
равны разности первых двух элементов M
.count += 1
- увеличиваем значение count
на 1.print(count)
- выводим значение count
.count = 0
for s in open('9.txt'):
M = sorted([int(i) for i in s.split()])
if len(set(M)) != len(M) or all(M[i + 1] - M[i] == M[1] - M[0] for i in range(len(M) - 1)):
count += 1
print(count)