Форум » Электронные таблицы » Задача 6628 » Ответить

Задача 6628

nuriatalgatovna: Добрый день! Подскажите пожалуйста, что мы не учитываем в задаче. У нас получается ответ 29 и в программе и в Excel. (№ 6628) (Е. Джобс) В файле электронной таблицы 9-221.xls в каждой строке записаны пять натуральных чисел. Определите количество строк таблицы, для которых выполнены следующие условия: – одно число повторяется дважды, остальные числа различны; – сумма всех нечетных значений больше суммы четных значений (если чисел с определенным признаком четности нет, то считаем сумму равной нулю). Спрятать ответ 482 Наша программа: f = open('6628.txt') def g(a): sc = sn = 0 for x in a: if x%2==0: sc+=x else: sn+=x return sn>sc k = 0 for s in f.readlines(): a = [int(x) for x in s.split()] if len(set(a))==4 and g(a): print(a) k+=1 print(k) Ответ: [122, 149, 97, 1, 1] [67, 93, 81, 81, 39] [109, 30, 134, 109, 135] [43, 43, 60, 66, 41] [81, 93, 65, 92, 93] [145, 86, 32, 65, 65] [99, 85, 85, 150, 131] [51, 117, 47, 37, 117] [41, 32, 45, 45, 58] [101, 33, 57, 33, 85] [5, 6, 111, 25, 25] [22, 22, 72, 137, 33] [119, 107, 113, 6, 6] [131, 120, 131, 89, 96] [62, 62, 27, 91, 73] [5, 11, 73, 125, 125] [41, 24, 41, 113, 89] [68, 115, 115, 82, 33] [20, 77, 71, 77, 18] [101, 67, 38, 150, 67] [139, 139, 6, 8, 5] [148, 113, 133, 134, 113] [121, 105, 87, 87, 83] [35, 21, 65, 68, 21] [61, 130, 29, 49, 61] [6, 3, 65, 2, 6] [139, 105, 7, 72, 7] [19, 84, 73, 19, 131] [51, 18, 113, 51, 64] 29

Ответов - 1

Ж: Определите количество строк таблицы, для которых выполнено ровно одно из следующих условий: [pre2] s=[list(map(int,c.split())) for c in open('c:/9-221 (1).csv')] print(s) k=0 for c in s: pov=[d for d in c if c.count(d)>1] npov=[d for d in c if c.count(d)==1] nech = [d for d in c if d%2==1] chet = [d for d in c if d % 2 == 0] if (len(pov)==2 and len(npov)==3) + (sum(nech)>sum(chet)) ==1: k+=1 print(k,c)[/pre2]



полная версия страницы