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