OpenFIPI 2.0

9

4

8FBE26

 undefined Задание выполняется с использованием прилагаемых файлов.

 

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

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

– среднее арифметическое трёх неповторяющихся чисел строки не больше среднего арифметического всех её чисел.

В ответе запишите только число.

92

# Чтение данных из файла
f = open('9.csv')
# разбитие данных по строкам
a = f.read().strip().split()
# разбитие строки на отдельные числа
for i in range(len(a)):
    a[i] = [int(x) for x in a[i].split(';')]

k = 0  # счетчик подходящих строк
# перебираем все строки
for s in a:
    r = []  # повторяющиеся числа
    n = []  # неповторяющиеся числа
    # разделяем числа
    for c in s:
        if s.count(c) > 1:
            r.append(c)
        else:
            n.append(c)
    # два числа, каждое из которых повторяется дважды
    if len(r) == 4 and len(set(r)) == 2:
        # среднее арифметическое трёх неповторяющихся
        # чисел строки не больше среднего арифметического всех её чисел.
        if sum(n) / 3 <= sum(s) / 7:
            # увеличение счетчика
            k += 1
print(k)
        

Просмотреть отправленные ответы 8FBE26