№ 10910 (Уровень: Средний)
В файле электронной таблицы в каждой строке записаны 6 натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены следующие условия:
– минимальное число не повторяется;
– среди остальных чисел строки есть повторяющиеся;
– сумма максимального и минимального чисел строки меньше, чем сумма повторяющихся чисел.
Файлы к заданию: 09.xls
Комментарии к коду программы:
count = 0
- Инициализация переменной count
со значением 0.for s in open('DTTj0gb1i.txt'):
- Цикл, который проходит по каждой строке в файле 'DTTj0gb1i.txt'.M = sorted([int(i) for i in s.split()])
- Преобразование строки s
в список целых чисел M
и сортировка его элементов.copied = [i for i in M if M.count(i) >= 2]
- Создание списка copied
, содержащего элементы из списка M
, которые встречаются в нем не менее двух раз.if M.count(M[0]) == 1 and copied and (M[0] + M[-1]) < sum(copied):
- Условие, которое проверяет, что первый элемент списка M
встречается в нем только один раз, список copied
не пустой и сумма первого и последнего элементов списка M
меньше суммы элементов списка copied
.count += 1
- Увеличение значения переменной count
на 1.print(count)
- Вывод значения переменной count
на экран.