9.02 Количество строк, удовлетворяющих условию
Готовиться с нами - ЛЕГКО!
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке шесть неотрицательных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– сцепленное число из всех чисел в десятичной системе счисления кратно 4.
– сцепленное число из первых трёх чисел строки в десятичной системе счисления меньше сцепленного числа из последних трёх чисел в десятичной системе счисления.
Под сцеплением в данной задаче подразумевается склейка чисел подряд. Сцепленные числа рассматриваются как числа, записанные в двоичной системе счисления. В ответе запишите только число.
Excel
Откроем файл электронной таблицы и для начала сцепим все числа строки в одно число. Запишем формулу:
=СЦЕПИТЬ(A1;B1;C1;D1;E1;F1)
Теперь сцепим в одно число первые три числа строки, для этого запишем формулу:
=СЦЕПИТЬ(A1;B1;C1)
Для второго числа из второй тройки строки запишем такую формулу:
=СЦЕПИТЬ(D1;E1;F1)
Переведем все эти числа в 10сс при помощи функции ДВ.В.ДЕС. Получим такую таблицу:
Проверим строку на условия, для этого запишем формулу:
=ЕСЛИ(И(ОСТАТ(J1;4)=0;K1<L1);1;0)
Ответом будет количество единиц.
Python
f = open(’9.txt’) # Открываем нужный файл a = [’’.join(i.split()) for i in f] # Получаем сразу склеенные числа count = 0 # Cчетчик строк, подходящих под условие for s in a: # Перебираем уже сцепленные двоичные записи # Используем int(s, 2) для перевода в 10-ричную запись num = int(s, 2) # Число из всех чисел left = int(s[:3], 2) # Число из первых трёх чисел right = int(s[-3:], 2) # Число из последних трёх чисел if num % 4 == 0 and left < right: # Если оба условия выполняются count += 1 # Увеличиваем счётчик print(count) # Выводим ответ
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– все числа имеют различный остаток при делении на 9.
– среднее арифметическое строки больше среднего арифметического файла.
В ответе запишите только число.
Excel
Откроем файл электронной таблицы и для начала посчитаем остаток при делении на 9 каждого числа. Воспользуемся формулой:
=ОСТАТ(A1;9)
Протянем данную формулу для всех чисел строки и для всех строк. Посчитаем теперь сколько раз встречается каждый остаток:
=СЧЁТЕСЛИ($G1:$L1;G1)
Протянем эту формулу для всех чисел в строке и для всех строк. Определим среднее арифметическое строки и среднее арифметическое файла:
=СРЗНАЧ(A1:F1) и =СРЗНАЧ(A:F)
Осталось записать условие и посчитать кол-во единиц:
=ЕСЛИ(И(СУММ(M1:R1)=6;S1>T1);1;0)
Ответом будет количество единиц.
Python
f = open(’9_3.txt’) a = [list(map(int,i.split(’\t’))) for i in f] avg = 0 for i in a: avg += sum(i) avg = avg / (len(a)*6) count = 0 for temp in a: ost =[x % 9 for x in temp] if len(set(ost)) == 6 and sum(temp)/len(temp) > avg: count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– сумма цифр всех чисел строки меньше минимального числа в строке.
– четность максимального числа в строке и суммы его цифр совпадает.
В ответе запишите только число.
Excel
Откроем файл электронной таблицы и для начала запишем формулу для подсчёта суммы цифр числа, учитывая что в числах максимум 3 цифры:
=ЦЕЛОЕ(A1/100) + ОСТАТ(ЦЕЛОЕ(A1/10);10) + ОСТАТ(A1;10)
Растянем данную формулу для всех чисел строки и для всех строк.
Теперь в ячейке M1 проверим, что сумма цифр чисел меньше чем минимальное число в строке:
=ЕСЛИ(СУММ(G1:L1)< МИН(A1:F1);1;0)
В ячейку N1 запишем максимальное число строки и посчитаем сумму его цифр той же формулой, которую использовали в начале, затем запишем формулу в ячейку P1 для проверки чётности самого числа и суммы его цифр:
=ЕСЛИ(ОСТАТ(N1;2)=ОСТАТ(O1;2);1;0)
Проверим наши условия, записав следующую формулу в ячейку Q1:
=M1*P1
Количество единиц в столбце и будет ответом.
Python
def sum_digits(x): s = 0 while x > 0: s += x % 10 x //= 10 return s f = open(’9.txt’) a = [list(map(int, i.split(’\t’))) for i in f] count = 0 for temp in a: sum_digits_numbers = [sum_digits(x) for x in temp] if sum(sum_digits_numbers) < min(temp) and max(temp) % 2 == sum_digits(max(temp)) % 2: count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– все числа строки нечётные.
– сумма цифр чисел строки чётная.
В ответе запишите только число.
Excel
Откроем файл электронной таблицы и для начала определим чётность каждого числа в строке, используя формулу:
=ОСТАТ(A1;2)
Протянем эту формулу для всех чисел в строке и для всех строк. Если сумма остатков всех чисел в строке будет равна 6, значит, в этой строке все числа нечётные.
Теперь посчитаем сумму цифр каждого числа в строке. Напишем формулу:
=ЦЕЛОЕ(A1/100) + ОСТАТ(ЦЕЛОЕ(A1/10);10) + ОСТАТ(A1;10)
Протянем формулу для всех чисел в строке и для всех строк в файле. Получим такую таблицу:
Осталось только проверить строку, напишем формулу:
=ЕСЛИ(И(СУММ(G1:L1)=6;ОСТАТ(СУММ(M1:R1);2)=0);1;0)
Количество единиц и будет ответом.
Python
def sum_digits(x): s = 0 while x > 0: s += x % 10 x //= 10 return s f = open(’9_3.txt’) a = [list(map(int,i.split(’\t’))) for i in f] count = 0 for temp in a: sum_digits_numbers = [sum_digits(x) for x in temp] odd = [x for x in temp if x % 2 != 0] if len(odd) == 6 and sum(sum_digits_numbers) % 2 == 0: count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– сумма чисел больше 475.
– сумма чётных чисел меньше 50.
В ответе запишите только число.
Excel
Откроем файл электронной таблицы и для начала посчитаем сумму чисел строки. Воспользуемся формулой:
=СУММ(A1:F1)
Теперь определим чётность каждого числа строки, используя формулу:
=ОСТАТ(A1;2)
Протянем эту формулу для всех чисел строки и для всех строк. Затем посчитаем сумму чётных чисел строки, напишем формулу:
=СУММЕСЛИ(H1:M1;0;A1:F1)
Осталось проверить строку, запишем такое условие:
=ЕСЛИ(И(G1>475;N1<50);1;0)
Количество единиц и будет ответом.
Python
f = open(’9_3.txt’) a = [list(map(int,i.split(’\t’))) for i in f] count = 0 for temp in a: even = [x for x in temp if x % 2 == 0] if sum(temp) > 475 and sum(even) < 50: count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– в строке только одно число встречается дважды, все остальные числа различны.
– сумма нечётных чисел меньше суммы чётных чисел.
В ответе запишите только число.
Excel
Откроем файл электронной таблицы и для начала посчитаем сколько раз каждое число встречается в строке, для этого запишем формулу:
=СЧЁТЕСЛИ($A1:$F1;A1)
протянем её для всех чисел в строке и для всех строк в файле. Если сумма данных столбцов равна 8, значит, что в этой строке только одно число встречается дважды. Теперь посчитаем чётность каждого числа в строке, запишем формулу:
=ОСТАТ(A1;2)
Протянем формулу для всех чисел в строке и для всех строк в файле. Наша таблица приняла такой вид:
Посчитаем сумму нечётных/чётных чисел в строке, запишем формулы:
=СУММЕСЛИ(M1:R1;1;A1:F1) и =СУММЕСЛИ(M1:R1;0;A1:F1)
Осталось записать условие, оно будет выглядеть так:
=ЕСЛИ(И(S1=8;T1<U1);1;0)
Количество единиц и будет ответом.
Решение программой:
Напишем программу. Первая проблема - формат чисел. Они будут считаны в строковом формате, что не позволит
проводить необходимые проверки. Разделим все цифры каждой строки и переведём их в формат int. Остаётся пройтись
по каждой строке и проверить условия. Генераторами запишем все чётные и нечётные числа, с помощью set
уберём из строки повторения, если чисел осталось , то строка подойдёт, ведь уберётся единственное
повторяющееся число. Все условия соблюдены - увеличиваем счётчик. Остаётся его вывести и записать
ответ.
f = open("9_3.txt") # Считаем файл # Пройдёмся по данным, с помощью split разделим все символы в строке, с помощью map переведём в формат int каждую цифру # Получаем список, который хранит все строки файла в удобном формате a = [list(map(int, i.split("\t"))) for i in f] count = 0 # Счётчик подходящих слов for temp in a: # Пройдёмся по каждой строке odd = [x for x in temp if x % 2 != 0] # Запишем число, если оно нечётное even = [x for x in temp if x % 2 == 0] # Запишем число, если оно чётное if len(set(temp)) == 5 and sum(odd) < sum(even): # Если чётных больше, чем нечётных. 5 букв слова различны, set уберёт повторяющуюся. count += 1 # Увеличим счётчик print(count) # Выводим ответ
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке одно натуральное число. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– число является простым.
– число больше 10.
В ответе запишите только число.
Excel
Откроем файл электронной таблицы и на первой строке распишем все числа от 2 до максимального в файле (он равен 100). Получим такую таблицу:
Сверху мы получили всевозможные делители для числа. Сейчас мы запишем формулу, которая будет считать количество делителей у числа. Формула выглядит так:
=ЕСЛИ($A2>B$1;ЕСЛИ(ОСТАТ($A2;B$1)<>0;0;1);2)
Если текущее число сверху больше числа в строке, то просто пишем 2, это означает, что нас не волнуют делители равные или большие числа в строке. Если число в строке больше делителя, то мы проверяем, что если остаток при делении на данное число не равен 0, то это число не является делителем и ставим 0, иначе – 1, значит, это число является делителем. Осталось только записать проверку строки:
=ЕСЛИ(И(A2>10;СЧЁТЕСЛИ(B2:CV2;1)=0);1;0)
Количество единиц и будет ответом.
Python
def simple(x): # Функция проверки, что число является простым for d in range(2, int(x ** 0.5) + 1): if x % d == 0: return False return x > 1 # Простое число также обязательно больше 1 (чтобы не учитывать 1, как простое) f = open(’9_4.txt’) # Открываем нужный файл a = [int(i) for i in f] # Считываем числа из файла m = [x for x in a if simple(x) and x > 10] # Получаем список чисел, удовлетворяющих условиям print(len(m))
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены хотя бы одно условие:
– разность максимального и минимального меньше среднего (по значению) числа.
– удвоенное среднее (по значению) больше чем сумма максимального и предмаксимального числа строки.
В ответе запишите только число.
Excel
Откроем файл электронной таблицы и для начала отсортируем в порядке убывания числа строки. Воспользуемся формулой:
=НАИБОЛЬШИЙ($A1:$E1;1)
Протянем формулу для каждого числа строку, попутно увеличивая второе значение в функции на единицу. Теперь запишем наши условия:
=ЕСЛИ(F1-J1<H1;1;0) и =ЕСЛИ(2*H1>F1+G1;1;0)
В отдельном столбце запишем формулу, которая даст нам ответ:
=ЕСЛИ(K1+L1>0;1;0)
Количество единиц и будет ответом.
Python
f = open(’9_5.txt’) a = [list(map(int,i.split(’\t’))) for i in f] count = 0 for temp in a: srt_temp = sorted(temp) if srt_temp[-1] - srt_temp[0] < srt_temp[2] or srt_temp[2]*2 > srt_temp[-1]+srt_temp[-2]: count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– любая сумма двух чисел в строке больше 70.
– среднее арифметическое больше 50.
В ответе запишите только число.
Excel
Откроем файл электронной таблицы и для начала запишем отдельно минимальное и предминимальное число строки. Сделать это можно с помощью формул:
=НАИМЕНЬШИЙ(A1:E1;1)
=НАИМЕНЬШИЙ(A1:E1;2)
Если сумма двух этих чисел больше 70, значит, любая другая сумма уж точно больше 70. Запишем формулу:
=ЕСЛИ(СУММ(F1:G1)>70;1;0)
Проверим, что среднее арифметическое больше 50, воспользуемся формулой:
=ЕСЛИ(СРЗНАЧ(A1:E1)>50;1;0)
Проверим, что одновременно выполняются два условия:
=H1*I1
Количество единиц и будет ответом.
Python
f = open(’9_5.txt’) a = [list(map(int,i.split(’\t’))) for i in f] count = 0 for temp in a: srt_temp = sorted(temp) if srt_temp[0]+srt_temp[1] > 70 and sum(temp)/len(temp) > 50: count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– количество чётных чисел - чётное число.
– количество нечётных чисел – нечётное число.
В ответе запишите только число.
Excel
Откроем файл электронной таблицы и для начала определим чётность каждого числа строки при помощи формулы:
=ОСТАТ(A1;2)
Протянем формулу для всех чисел строки и для всех строк. Посчитаем количество чётных/нечётных чисел в строке, используя формулы:
=СЧЁТЕСЛИ(F1:J1;0) и =СЧЁТЕСЛИ(F1:J1;1)
Осталось проверить строку:
=ЕСЛИ(И(ОСТАТ(K1;2)=0;ОСТАТ(L1;2)=1);1;0)
Количество единиц и будет ответом.
Python
f = open(’9_5.txt’) a = [list(map(int,i.split(’\t’))) for i in f] count = 0 for temp in a: odd = [x for x in temp if x % 2 != 0] even = [x for x in temp if x % 2 == 0] if len(odd) % 2 != 0 and len(even) % 2 == 0: count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– в строке есть одно число, которое повторяется дважды, остальные пять чисел различны;
– максимальное из чисел, стоящих на нечетных позициях, больше максимального из чисел, стоящих на четных позициях.
Примечание: отсчет позиций начинается с 1.
В ответе запишите только число.
Решение Excel:
В ячейку H1 впишем формулу:
=СЧЁТЕСЛИ($A1:$G1;A1)
и растянем ее вправо до столбца N1 включительно и вниз до конца таблицы. Таким образом мы посчитали сколько раз каждое число встречается в строке.
В ячейку O1 впишем формулу:
=ЕСЛИ(СУММ(H1:N1)=9;1;0)
и растянем её вниз до конца таблицы. Таким образом мы отобрали строки, где одно число повторяется дважды, а остальные числа различны.
В ячейку P1 впишем формулу:
=ЕСЛИ(МАКС(A1;C1;E1;G1)>МАКС(B1;D1;F1);1;0)
и растянем её вниз до конца таблицы. Таким образом мы отобрали строки, удовлетворяющие второму условию.
Теперь найдем строки, которые подходят под оба условия. Для этого запишем в ячейку Q1 формулу:
=O1*P1
И растянем её вниз до конца таблицы. Выделяем столбец Q и видим, что сумма всех строк равна 1618. Это и будет являться ответом.
Решение программой:
f = open(’9.txt’, ’r’) count = 0 for line in f: nums = list(map(int, line.split())) unique_nums = set(nums) if len(unique_nums) == 6 and any(nums.count(x) == 2 for x in unique_nums): odd_positions = [nums[i] for i in range(0, 7, 2)] even_positions = [nums[i] for i in range(1, 7, 2)] if max(odd_positions) > max(even_positions): count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено только одно условие:
– максимальное число повторяется дважды
– минимальное число повторяется трижды.
В ответе запишите только число.
Excel
Откроем файл Excel.
В ячейку F1 запишем следующую формулу для нахождения максимума в строке:
=МАКС(A1:E1)
В ячейку G1 запишем следующую формулу для проверки количества вхождения максимума в строку на соответствие условию:
=СЧЁТЕСЛИ(A1:E1;F1)=2
В ячейку H1 запишем следующую формулу для нахождения минимума в строке:
=МИН(A1:E1)
В ячейку I1 запишем следующую формулу для проверки количества вхождения минимума в строку на соответствие условию:
=СЧЁТЕСЛИ(A1:E1;H1)=3
В ячейку J1 запишем следующую формулу для определения, является ли ровно одно условие из двух верным:
=ЕСЛИ(ИСКЛИЛИ(G1;I1);1;0)
Растянем все формулы до конца таблицы. Сумма значений столбца J и будет ответом.
Python
f = open(’1_9_demo.txt’) a = [list(map(int, i.split())) for i in f] cnt = 0 for i in a: if (i.count(max(i)) == 2) != (i.count(min(i)) == 3): cnt += 1 print(cnt)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено хотя бы одно условие:
– разница максимального и минимального чисел больше суммы нечетных чисел
– нечетных чисел больше чем чётных
В ответе запишите только число.
Excel
Откроем файл Excel.
В ячейку H1 запишем следующую формулу для определения чётности числа и растянем её до ячейки N1:
=ОСТАТ(A1;2)
В ячейку O1 запишем следующую формулу для проверки условия на количество чётных и нечетных чисел:
=СУММ(H1:N1)>3
В ячейку P1 запишем следующую формулу для нахождения разницы максимума и минимума:
=МАКС(A1:G1)-МИН(A1:G1)
В ячейку Q1 запишем следующую формулу подсчёта суммы нечетных цифр:
=СУММЕСЛИ(H1:N1;1;A1:G1)
В ячейку R1 запишем следующую формулу для проверки первого условия:
=P1>Q1
В ячейку S1 запишем следующую формулу для определения, является ли хотя бы одно условие из двух верным:
=ЕСЛИ(ИЛИ(O1;R1);1;0)
Растянем все формулы до конца таблицы. Сумма значений столбца S и будет ответом.
Решение Python
Сначала мы открываем файл с данными и читаем его построчно. Каждая строка файла содержит семь чисел, разделённых пробелами. С помощью метода split() мы делим строку на отдельные элементы, а затем при помощи функции map() преобразуем их в целые числа. В итоге получаем список строк, где каждая строка — это список из семи чисел.
Далее нам нужно проверить для каждой строки выполнение хотя бы одного из двух условий:
1. Разница между максимальным и минимальным элементами строки больше суммы всех нечётных чисел.
- Для этого используем функции max() и min(), чтобы найти максимальное и минимальное значение в строке.
- Используем функцию sum() для вычисления суммы нечётных чисел, которые отбираем при помощи условия i
2. Количество нечётных чисел в строке больше, чем количество чётных чисел.
- Для этого отбираем отдельно чётные и нечётные элементы с помощью условий i
- Сравниваем длину этих списков при помощи len().
Если хотя бы одно условие выполняется, увеличиваем счётчик на 1. После проверки всех строк выводим итоговое количество.
f = open("2_9_demo.txt") # Открываем файл с таблицей # Считываем все строки файла, преобразуем каждую в список чисел a = [list(map(int, i.split())) for i in f] cnt = 0 # Счётчик подходящих строк # Перебираем каждую строку таблицы for ls in a: # Отбираем чётные числа ch = [i for i in ls if i % 2 == 0] # Отбираем нечётные числа nch = [i for i in ls if i % 2 != 0] # Проверяем выполнение хотя бы одного условия if max(ls) - min(ls) > sum(nch) or len(nch) > len(ch): cnt += 1 # Увеличиваем счётчик print(cnt) # Выводим результат
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– количество повторяющихся чисел больше количества неповторяющихся
– сумма повторяющихся чисел меньше суммы неповторяющихся
В ответе запишите только число.
Excel
Откроем файл Excel.
В ячейку H1 запишем следующую формулу для определения повторяемости числа и растянем её до ячейки N1:
=СЧЁТЕСЛИ($A1:$G1;A1)
В ячейку O1 запишем следующую формулу для проверки условия на количество повторящихся и нет чисел:
=СЧЁТЕСЛИ(H1:N1;1)<4
В ячейку P1 запишем следующую формулу для определения суммы неповторяющихся чисел:
=СУММЕСЛИ(H1:N1;1;A1:G1)
В ячейку Q1 запишем следующую формулу для определения суммы повторяющихся чисел:
=СУММ(A1:G1)-P1
В ячейку R1 запишем следующую формулу для проверки второго условия:
=Q1<P1
В ячейку S1 запишем следующую формулу для определения, являются ли оба условия верными:
=ЕСЛИ(И(O1;R1);1;0)
Растянем все формулы до конца таблицы. Сумма значений столбца S и будет ответом.
Python
f = open(’3_9_demo.txt’) a = [list(map(int, i.split())) for i in f] cnt = 0 for ls in a: rep = [i for i in ls if ls.count(i) > 1] nrep = [i for i in ls if ls.count(i) == 1] if len(rep) > len(nrep) and sum(rep) < sum(nrep): cnt += 1 print(cnt)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено хотя бы одно условие:
– ровно два числа повторяются дважды
– ровно одно число повторяется семь раз
В ответе запишите только число.
Excel
Откроем файл Excel.
В ячейку H1 запишем следующую формулу для определения повторяемости числа и растянем её до ячейки N1:
=СЧЁТЕСЛИ($A1:$G1;A1)
В ячейку O1 запишем следующую формулу для проверки условия на количество повторящихся дважды чисел:
=СЧЁТЕСЛИ(H1:N1;2)=4
В ячейку P1 запишем следующую формулу для проверки условия на количество повторяющихся семь раз чисел:
=H1=7
В ячейку Q1 запишем следующую формулу для определения, является ли хотя бы одно условие верными:
=ЕСЛИ(ИЛИ(O1;P1);1;0)
Растянем все формулы до конца таблицы. Сумма значений столбца Q и будет ответом.
Решение Python
Сначала мы считаем все строки файла и преобразуем каждую строку в список чисел
Затем Для каждой строки проверяем два условия.
– Чтобы проверить первое условие, составляем список элементов, которые встречаются ровно два раза. Если таких элементов 4 (каждое число учитывается дважды, значит ровно два различных значения повторяются по два раза), условие выполняется.
– Чтобы проверить второе условие, ищем элемент, встречающийся 7 раз. Если он есть, условие выполняется.
Для подсчёта количеств раз, которое встречается число в строке используем функцию count().
- Если хотя бы одно условие выполнено, увеличиваем счётчик.
- В конце выводим количество подходящих строк.
f = open(’4_9_demo.txt’) # Открываем файл с таблицей # Преобразуем каждую строку файла в список чисел a = [list(map(int, i.split())) for i in f] cnt = 0 # Счётчик подходящих строк # Перебираем все строки for ls in a: # Находим числа, встречающиеся ровно дважды two = [i for i in ls if ls.count(i) == 2] # Находим числа, встречающиеся 7 раз sev = [i for i in ls if ls.count(i) == 7] # Проверяем выполнение хотя бы одного условия if len(two) == 4 or sev: cnt += 1 print(cnt) # Выводим количество строк, удовлетворяющих условиям
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено оба условия:
– четные и нечетные числа чередуются
– сумма четных больше суммы нечетных
В ответе запишите только число.
Excel
Откроем файл Excel.
В ячейку H1 запишем следующую формулу для определения четности числа и растянем её до ячейки N1:
=ОСТАТ(A1;2)
В ячейку O1 запишем следующую формулу для проверки условия чередования чисел и растянем её до ячейки T1:
=ЕСЛИ(H1<>I1;1;0)
В ячейку U1 запишем следующую формулу для проверки общего условия чередования:
=И(O1:T1)
В ячейку V1 запишем следующую формулу для определения суммы четных:
=СУММЕСЛИ(H1:N1;0;A1:G1)
В ячейку W1 запишем следующую формулу для определения суммы нечетных:
=СУММЕСЛИ(H1:N1;1;A1:G1)
В ячейку X1 запишем следующую формулу для определения, являются ли оба условия верными:
=ЕСЛИ(И(U1;V1>W1);1;0)
Растянем все формулы до конца таблицы. Сумма значений столбца X и будет ответом.
Python
f = open(’5_9_demo.txt’) a = [list(map(int, i.split())) for i in f] cnt = 0 for ls in a: ch = [i for i in ls if i % 2 == 0] nch = [i for i in ls if i % 2 != 0] pr = [ls[i] % 2 != ls[i + 1] % 2 for i in range(len(ls) - 1)] if all(pr) and sum(ch) > sum(nch): cnt += 1 print(cnt)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено хотя бы одно условие:
– округленное среднее арифметическое чисел строки кратно 10
– чисел, которые больше среднего арифметического больше, чем тех, что меньше среднего арифметического
В ответе запишите только число.
Excel
Откроем файл Excel.
В ячейку H1 запишем следующую формулу для определения среднего арифметического:
=СРЗНАЧ(A1:G1)
В ячейку I1 запишем следующую формулу для округления среднего арифметического:
=ОКРУГЛ(H1; 0)
В ячейку J1 запишем следующую формулу для проверки первого условия:
=ОСТАТ(I1;10)=0
В ячейку K1 запишем следующую формулу для определения количества чисел, больших среднего арифметического:
=СЧЁТЕСЛИ(A1:G1;”>”&H1)
В ячейку L1 запишем следующую формулу для определения количества чисел, меньших среднего арифметического:
=СЧЁТЕСЛИ(A1:G1;”<”&H1)
В ячейку M1 запишем следующую формулу для определения, являются ли хотя бы одно условие верным:
=ЕСЛИ(ИЛИ(J1;K1>L1);1;0)
Растянем все формулы до конца таблицы. Сумма значений столбца M и будет ответом.
Python
f = open(’6_9_demo.txt’) a = [list(map(int, i.split())) for i in f] cnt = 0 for ls in a: sr = sum(ls) / len(ls) sr_ = round(sr) h = [i for i in ls if i > sr] l = [i for i in ls if i < sr] if sr_ % 10 == 0 or len(h) > len(l): cnt += 1 print(cnt)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено оба условия:
– максимальное число строки кратно минимальному числу строки
– количество неповторяющихся чисел равно результату деления максимального на минимальное число строки
В ответе запишите только число.
Excel
Откроем файл Excel.
В ячейку F1 запишем следующую формулу для определения повторяющихся чисел и растянем до ячейки J1:
=СЧЁТЕСЛИ($A1:$E1;A1)
В ячейку K1 запишем следующую для нахождения результата деления максимума на минимум:
=МАКС(A1:E1)/МИН(A1:E1)
В ячейку L1 запишем следующую формулу для определения кратности максимума минимуму:
=K1=ЦЕЛОЕ(K1)
В ячейку M1 запишем следующую формулу для определения, равно ли количество неповторяющихся чисел результату деления.
=СЧЁТЕСЛИ(F1:J1;1)=K1
В ячейку N1 запишем следующую формулу для определения, являются ли оба условия верными:
=ЕСЛИ(И(L1:M1);1;0)
Растянем все формулы до конца таблицы. Сумма значений столбца N и будет ответом.
Python
f = open(’7_9_demo.txt’) a = [list(map(int, i.split())) for i in f] cnt = 0 for ls in a: cr = max(ls) / min(ls) pv = [i for i in ls if ls.count(i) == 1] if len(pv) == cr == int(cr): cnt += 1 print(cnt)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено оба условия:
– модуль разности сумм повторяющихся и неповторяющихся чисел меньше 20
– в строке присутствует 0
В ответе запишите только число.
Excel
Откроем файл Excel.
В ячейку F1 запишем следующую формулу для определения повторяющихся чисел и растянем до ячейки J1:
=СЧЁТЕСЛИ($A1:$E1;A1)
В ячейку K1 запишем следующую для нахождения суммы неповторяющихся чисел:
=СУММЕСЛИ(F1:J1;1;A1:E1)
В ячейку L1 запишем следующую формулу для определения суммы повторяющихся чисел:
=СУММ(A1:E1)-K1
В ячейку M1 запишем следующую формулу для проверки первого условия:
=ABS(K1-L1)<20
В ячейку N1 запишем следующую формулу для проверки второго условия:
=СЧЁТЕСЛИ(A1:E1;0)>0
В ячейку O1 запишем следующую формулу для определения, являются ли оба условия верными:
=ЕСЛИ(И(M1;N1);1;0)
Растянем все формулы до конца таблицы. Сумма значений столбца P и будет ответом.
Python
f = open(’8_9_demo.txt’) a = [list(map(int, i.split())) for i in f] cnt = 0 for ls in a: pv = [i for i in ls if ls.count(i) > 1] npv = [i for i in ls if ls.count(i) == 1] if abs(sum(pv) - sum(npv)) < 20 and 0 in ls: cnt += 1 print(cnt)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено оба условия:
– числа на нечётных позициях образуют возрастающую арифметическую прогрессию
– числа на чётных позициях расположены в порядке убывания
(Примечание: нумерация позиций начинается с 1)
В ответе запишите только число.
Excel
Откроем файл Excel.
В ячейку F1 запишем следующую формулу для определения разности между третьим и первым элементами:
=C1-A1
В ячейку G1 запишем следующую формулу для определения разности между пятым и третьим элементами:
=E1-C1
В ячейку H1 запишем следующую формулу для определения возрастающей арифметической прогрессии:
=И(F1=G1;F1>0)
В ячейку I1 запишем следующую формулу для определения порядка убывания:
=B1>D1
В ячейку J1 запишем следующую формулу для определения, являются ли оба условия верными:
=ЕСЛИ(И(H1;I1);1;0)
Растянем все формулы до конца таблицы. Сумма значений столбца J и будет ответом.
Python
f = open(’9_9_demo.txt’) a = [list(map(int, i.split())) for i in f] cnt = 0 for ls in a: if ls[2] - ls[0] == ls[4] - ls[2] > 0 and ls[1] > ls[3]: cnt += 1 print(cnt)