Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел.
Определите сумму всех чётных номеров строк таблицы, для чисел которых выполнены оба условия:
— хотя бы одно из чисел строки является целой частью среднего арифметического всех чисел строки;
— хотя бы одно число в строке является квадратом какого-либо натурального числа.
В ответе запишите только число.
Приведём решение на языке Python.
from math import isqrt
f = open('9.txt')
count = 0
otv = []
for s in f:
count += 1
c=[int(x) for x in s.split()]
avr = sum(c)/ len(c)
avr_1=[x for x in c if x == int(avr)]
c_2 =[x for x in c if isqrt(x) ** 2 == x]
if (len(avr_1) > 0) and (len(c_2) > 0) and (count%2 == 0):
otv.append(count)
print(sum(otv))
Примечание. Файл следует сохранить в формате txt.
Ответ: 4387928.
Приведём решение Бориса Савельева на языке Python.
f = open('9.csv')
k = 1#порядковый номер строки
ans = []#сумма всех четных номеров строк таблицы
for i in f:
a = [int(x) for x in i.split(',')]
if sum(a) // 7 in a and k%2 == 0:
for j in range (len(a)):
if int(a[j]**0.5)**2 == a[j]:
ans.append(k)
break
k+=1
print(sum(ans))

