Задача с сайта https://kpolyakov.spb.ru/
В файле электронной таблицы 9-190.xls в каждой строке записаны 6 натуральных чисел. Определите количество строк таблицы, для которых выполнено ровно одно из двух условий:
– в строке есть повторяющиеся числа;
– в строке есть ровно три нечетных числа.
Программное решение
f = open(’9-190.csv’)
c = 0
for i in f:
a = list(map(int, i.split(’;’)))
# Создаем список n1, содержащий только нечетные числа из списка a
n1 = [j for j in a if j % 2 != 0]
# Проверяем условия:
# 1. Количество уникальных элементов в a меньше 6
# 2. Количество нечетных чисел в a равно 3
# Условие истинно, если одно из них истинно, а другое ложно
if (len(set(a)) < 6) != (len(n1) == 3):
c += 1 # Если условие выполнено, увеличиваем счетчик c на 1
print(c)
Ответ: 1852