Разбор  9.PNG

№ 10910 (Уровень: Средний)

В файле электронной таблицы в каждой строке записаны 6 натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены следующие условия:

– минимальное число не повторяется;

– среди остальных чисел строки есть повторяющиеся;

– сумма максимального и минимального чисел строки меньше, чем сумма повторяющихся чисел.

Файлы к заданию: 09.xls

Untitled

Комментарии к коду программы:

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