Источник: https://kpolyakov.spb.ru/
В файле электронной таблицы 9-204.xls в каждой строке записаны 6 натуральных чисел. Определите количество строк таблицы, содержащих хотя бы одну ячейку со следующими свойствами:
– число в данной ячейке повторяется в ячейках этой строки;
– число в данной ячейке встречается более 100 раз в других строках таблицы.
В ответе запишите только число.
f = open(’9-204.csv’)
# Инициализируем списки для хранения строк и всех чисел
a = [] # Список для хранения строк (каждая строка — список чисел)
a_all = [] # Список для хранения всех чисел из всех строк
for i in f: # Читаем строки из файла
# Преобразуем строку в список целых чисел, разделяя по символу ’;’
t = list(map(int, i.split(’;’)))
a.append(t) # Добавляем текущую строку в список строк
a_all += t # Добавляем числа текущей строки в общий список всех чисел
c = 0 # Счетчик строк, удовлетворяющих условиям
for i in a: # Проходим по каждой строке
# Находим числа, которые повторяются в текущей строке
t = [j for j in i if i.count(j) > 1]
if t:
# Фильтруем числа, которые встречаются более 100 раз в общем списке
t1 = [j for j in t if a_all.count(j) - t.count(j) > 100]
if t1: # Если такие числа есть, увеличиваем счетчик
c += 1
print(c)
Ответ: 799