9.02 Количество строк, удовлетворяющих условию
Готовиться с нами - ЛЕГКО!
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы 9.2.xlsx, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
– сумма чётных чисел больше суммы нечётных чисел;
– количество чётных чисел равно количеству нечётных чисел.
В ответе запишите только число.
Решение Excel:
Откроем файл электронной таблицы и для начала при помощи функции ОСТАТ определим остаток при делении на 2 для каждого числа в строке. Формула для столбца G будет выглядеть так: =ОСТАТ(A1;2).
Теперь нужно растянуть эту формулу на 5 следующих столбцов, чтобы узнать остаток каждого числа в строке.
Проверим при помощи функции СЧЁТЕСЛИ ,что количество чётных чисел равнео количеству нечётных чисел. Формула для столбца M будет выглядеть так: =ЕСЛИ(СЧЁТЕСЛИ(G1:L1;0)=СЧЁТЕСЛИ(G1:L1;1);1;0)
Определим в последующих 6 столбцах какие числа в строке у нас являются чётными. Напишем в столбце N следующую формулу: =ЕСЛИ(G1=0;A1;0) и растянем ее до столбца S. Затем определим сколько нечётных чисел. Напишем в столбце T следующую формулу: =ЕСЛИ(G1=1;A1;0) и растянем ее до столбца Y.
Осталось в столбце Z написать условие, проверяющее, что количество чётных чисел равно количеству нечётных, а также сумма чётных чисел больше чем сумма нечётных. Формула будет иметь такой вид: =ЕСЛИ(И(M1=1;СУММ(N1:S1)>СУММ(T1:Y1));1;0).
Теперь растянем эту формула на все строки и посчитаем количество единиц. Ответ: 234.
Решение программой:
f = open(’9.txt’, ’r’) lines = f.readlines() count = 0 for line in lines: nums = list(map(int, line.split())) even_sum = sum(num for num in nums if num % 2 == 0) odd_sum = sum(num for num in nums if num % 2 != 0) even_count = len([num for num in nums if num % 2 == 0]) odd_count = len([num for num in nums if num % 2 != 0]) if even_sum > odd_sum and even_count == odd_count: count += 1 print(count)
Ошибка.
Попробуйте повторить позже
В файле электронной таблицы в каждой строке содержатся шесть натуральных чисел. Определите количество строк таблицы, для которых выполнены оба условия:
– сумма последних цифр всех чисел в строке кратна 15;
– сумма чисел больше среднего арифметического значения всех чисел в файле.
В ответе запишите количество подходящих строк.
Решение Excel:
Откроем файл электронной таблицы и для начала при помощи функции ОСТАТ определим последнюю цифру каждого числа. Формула для столбца G будет выглядеть так: =ОСТАТ(A1;10).
Теперь нужно растянуть эту формулу на следующие 5 столбцов, чтобы узнать последнюю цифру каждого числа.
Проверим, что сумма последних цифр всех чисел в строке кратна 15. Для этого запишем формулу в столбец М: =ЕСЛИ(ОСТАТ(СУММ(G1:L1);15)=0;1;0)
Теперь нужно проверить, что сумма чисел строки больше среднего арифметического значения всех чисел в файле. Для этого в столбец N запишем формулу: =ЕСЛИ(СУММ(A1:F1) > СРЗНАЧ(A:F));1;0).
Осталось проверить, что два условия выполняются одновременно для строки. Для этого запишем формулу: =ЕСЛИ(M1+N1=2;1;0). Ответ: 209.
Решение программой:
f = open(’9.txt’, ’r’) lines = f.readlines() all_nums = [int(num) for line in lines for num in line.split()] average = sum(all_nums) / len(all_nums) count = 0 for line in lines: nums = list(map(int, line.split())) last_digit_sum = sum(num % 10 for num in nums) total_sum = sum(nums) if last_digit_sum % 15 == 0 and total_sum > average: count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел.
Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
— все числа в строке различны между собой,
— произведение максимального и минимального значений в строке меньше суммы оставшихся чисел.
В ответе запишите только число.
Решение Excel:
Откроем файл электронной таблицы и для начала посчитаем при помощи функции СЧЁТЕСЛИ сколько раз каждое число встречается в строке. Формула для первого числа будет выглядеть таким образом: =СЧЁТЕСЛИ($A1:$E1;A1). Протянем данную формулу на 5 столбцов. Если сумма столбцов F:J равна 5, значит, все числа в строке различны между собой. Проверим это в столбце К: =ЕСЛИ(СУММ(F1:J1)=5;1;0).
Расположим в последующих 5 столбцах числа в порядке убывания. Для поиска самого большого числа формула (напишем ее в столбец L) будет иметь такой вид: =НАИБОЛЬШИЙ($A1:$E1;1). Для второго наибольшего числа формула (напишем ее в столбец M) будет иметь такой вид: =НАИБОЛЬШИЙ($A1:$E1;2). По аналогии заполняем столбцы N, O и P, таким образом, исходные числа будут расположены от наибольшего к наименьшему в строке L:P.
Проверим, что произведение максимального и минимального меньше суммы оставшихся чисел. Запишем формулу: =ЕСЛИ(L1*P1<СУММ(M1:O1);1;0).
Осталось проверить, что два условия выполняются одновременно для строки. Для этого запишем формулу: =ЕСЛИ(K1+Q1=2;1;0). Ответ: 153.
Решение программой:
f = open(’9.txt’, ’r’) lines = f.readlines() count = 0 for line in lines: nums = list(map(int, line.split())) if len(set(nums)) == len(nums): max_num = max(nums) min_num = min(nums) remaining_sum = sum(nums) - max_num - min_num if max_num * min_num < remaining_sum: count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
— в строке только одно число повторяется ровно два раза, остальные числа различны;
— сумма максимального и минимального значения в строке кратна 22.
В ответе запишите только число.
Решение Excel:
Откроем файл электронной таблицы и для начала посчитаем при помощи функции СЧЁТЕСЛИ сколько раз каждое число встречается в строке. Формула (напишем ее в столбец G) для первого числа будет выглядеть таким образом: =СЧЁТЕСЛИ($A1:$F1;A1). Протянем данную формулу на следующие 5 столбцов.
Если сумма столбцов F:J равна 8, значит, только одно число встречается дважды, а оставшиеся числа встречаются единожды. Запишем в столбец M формулу: =ЕСЛИ(СУММ(G1:L1) = 8;1;0)
Проверим, что сумма максимального и минимального числа в строке кратна 22. Для этого запишем формулу в столбец N: =ЕСЛИ(ОСТАТ(МАКС(A1:F1)+МИН(A1:F1);22)=0;1;0).
Осталось проверить, что два условия выполняются одновременно для строки. Для этого запишем формулу в столбец O: =ЕСЛИ(M1+N1=2;1;0). Считаем сумму столбца O и получаем 17.
Решение Python
Сначала мы открываем файл с таблицей и считываем все его строки. Для этого используем метод readlines(), который сохраняет каждую строку файла в отдельный элемент списка. После этого мы начинаем построчно работать с данными.
Каждую строку мы преобразуем в список чисел. Для этого применяем метод split(), который разделяет строку по пробелам, затем с помощью map(int, ...) переводим элементы в целые числа, а list(...) формирует итоговый список. Таким образом, каждая строка таблицы становится массивом из шести чисел.
Далее мы проверяем выполнение двух условий:
1. В строке только одно число повторяется ровно два раза, а остальные числа различны.
– Для проверки используем разность между длиной исходного списка и длиной множества (set).
– Функция set(nums) удаляет все повторяющиеся элементы, поэтому если в строке ровно одна пара одинаковых чисел, то общее количество элементов (6) будет на 1 больше, чем количество различных элементов.
2. Сумма максимального и минимального числа в строке кратна 22.
– Для этого используем функции max() и min() для нахождения наибольшего и наименьшего значения.
– Складываем их и проверяем делимость на 22 с помощью операции % (остаток от деления).
Если оба условия выполняются одновременно, увеличиваем счётчик на 1. После завершения обработки всех строк выводим результат.
f = open(’9.txt’, ’r’) # Открываем файл для чтения lines = f.readlines() # Считываем все строки в список count = 0 # Счётчик подходящих строк # Перебираем каждую строку файла for line in lines: nums = list(map(int, line.split())) # Преобразуем строку в список чисел # Проверяем первое условие: только одно число встречается дважды if len(nums) - len(set(nums)) == 1: # Проверяем второе условие: сумма max и min кратна 22 if (max(nums) + min(nums)) % 22 == 0: count += 1 # Увеличиваем счётчик, если оба условия выполнены print(count) # Выводим количество подходящих строк
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке три натуральных числа. Определите количество строк таблицы, содержащих числа, для которых выполняется только одно условие:
— разность максимального и минимального чисел больше среднего(по значению) числа;
— все числа в строке различны.
В ответе запишите только число.
Решение Excel:
Откроем файл электронной таблицы и для начала посчитаем при помощи функции СЧЁТЕСЛИ сколько раз каждое число встречается в строке. Формула (запишем ее в столбец D) для первого числа будет выглядеть таким образом: =СЧЁТЕСЛИ($A1:$С1;A1). Протянем данную формулу на 2 следующих столбца E и F. Если сумма столбцов D:F равна 3, значит, все числа в строке встречаются единожды. Чтобы это проверить, запишем в столбец G формулу: =ЕСЛИ(СУММ(D1:F1)=3;1;0).
Проверим, что разность максимального и минимального числа больше среднего(по значению). Для этого запишем формулу в столбец Н: =ЕСЛИ(МАКС(A1:C1)-МИН(A1:C1)>МЕДИАНА(A1:C1);1;0).
Осталось проверить, что только одно условие выполняются для строки. Для этого запишем формулу в столбец I: =ЕСЛИ(G1+H1=1;1;0). Считаем сумму столбца I и получаем 218.
Решение программой:
f = open(’9.txt’, ’r’) lines = f.readlines() count = 0 for line in lines: nums = list(map(int, line.split())) nums_sorted = sorted(nums) diff_condition = nums_sorted[2] - nums_sorted[0] > nums_sorted[1] unique_condition = len(set(nums)) == len(nums) if (diff_condition and not unique_condition) or (not diff_condition and unique_condition): count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
— среди всех чисел строки нет пары, чья сумма будет больше 13;
— четыре числа можно разбить на две пары чисел с равными суммами.
В ответе запишите только число.
Решение Excel:
Откроем файл электронной таблицы и для начала расположим числа в порядке убывания при помощи функции НАИБОЛЬШИЙ. Для поиска самого наибольшого числа формула (напишем ее в столбец E) будет иметь такой вид: =НАИБОЛЬШИЙ($A1:$D1;1). Для второго наибольшего числа формула (напишем ее в столбец F) будет иметь такой вид: =НАИБОЛЬШИЙ($A1:$D1;2). По аналогии заполняем столбцы G, H, таким образом, исходные числа будут расположены от наибольшего к наименьшему в строке E:H.
Если сумма двух максимальных чисел будет меньше 13, значит, никакая сумма других пар не будет больше 13. Напишем проверку в столбец I: =ЕСЛИ(СУММ(E1+F1)<= 13;1;0).
Проверим, что есть такие две пары чисел, чьи суммы будут равны. Напишем формулу в столбец J:
=ЕСЛИ(ИЛИ(E1+F1=G1+H1;E1+G1=F1+H1;E1+H1=F1+G1);1;0).
Осталось проверить, что два условия выполняются одновременно для строки. Для этого запишем формулу в столбец K: =ЕСЛИ(I1+J1=2;1;0). Считаем сумму столбца K и получаем 6.
Решение программой:
f = open(’9.txt’, ’r’) lines = f.readlines() count = 0 for line in lines: nums = list(map(int, line.split())) valid = True for i in range(4): for j in range(i + 1, 4): if nums[i] + nums[j] > 13: valid = False break if not valid: break if not valid: continue found = False for i in range(4): for j in range(i + 1, 4): pair1 = nums[i] + nums[j] remaining = [nums[k] for k in range(4) if k != i and k != j] if remaining[0] + remaining[1] == pair1: found = True break if found: break if found: count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел.
Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
— два числа в строке встречаются дважды.
— сумма максимального и минимального чисел в строке является чётной.
В ответе запишите только число.
Решение Excel
Откроем файл электронной таблицы и для начала посчитаем при помощи функции СЧЁТЕСЛИ сколько раз каждое число встречается в строке. Формула (запишем ее в столбец F) для первого числа будет выглядеть таким образом:
=СЧЁТЕСЛИ($A1:$E1;A1)
Протянем данную формулу на 4 следующих столбца G, H, I и J.
Если сумма столбцов F:J равна 9, значит, два числа строки встречаются дважды. Напишем проверку в столбец K:
=ЕСЛИ(СУММ(F1:J1)=9;1;0)
Проверим, что сумма максимального и минимального числа является чётной. Для этого запишем формулу в столбец L:
=ЕСЛИ(ОСТАТ(МАКС(A1:E1)+МИН(A1:E1);2)=0;1;0)
Осталось проверить, что два условия выполняются одновременно для строки. Для этого запишем формулу в столбец M:
=ЕСЛИ(K1+L1=2;1;0)
Считаем сумму столбца M и получаем 0.
Решение на Python
f = open("9.txt") # Открываем файл расширения txt a = [list(map(int, line.split())) for line in f] # Считывание строк чисел в файле lines_count = 0 # Счётчик для количества подходящих под условие строк for line in a: # Перебираем строки - списки из 5 чисел povtor2 = [x for x in set(line) if line.count(x) == 2] # Числа (без повторений), которые повторяются 2 раза if len(povtor2) == 2: # Два числа в строке встречаются дважды if (max(line) + min(line)) % 2 == 0: # Сумма макс. и мин. чисел является чётной lines_count += 1 # По итогу все условия выполняются, увеличиваем счётчик на 1 print(lines_count) # Выводим ответ
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
— сумма повторяющихся чисел в строке больше, чем сумма неповторяющихся чисел;
— удвоенная сумма максимального и минимального чисел строки не больше суммы оставшихся трёх её чисел.
В ответе запишите только число.
Решение Excel:
Откроем файл электронной таблицы и для начала посчитаем при помощи функции СЧЁТЕСЛИ сколько раз каждое число встречается в строке. Формула (запишем ее в столбец F) для первого числа будет выглядеть таким образом: =СЧЁТЕСЛИ($A1:$E1;A1). Протянем данную формулу на 4 следующих столбца G, H, I и J.
В столбцах K:O укажем числа, которые повторяются в строке. Для первого числа формула будет выглядеть так: =ЕСЛИ(F1>1;A1;0).
В столбцах P:T укажем числа, которые встречаются в строке единожды. Для первого числа формула будет выглядеть так: =ЕСЛИ(F1=1;A1;0).
Проверим, что сумма повторяющихся чисел больше суммы неповторяющихся чисел. Для этого запишем формулу в столбец U: =ЕСЛИ(СУММ(K1:O1)>СУММ(P1:T1);1;0).
Проверим, что удвоенная сумма максимального и минимального числа в строке не больше суммы оставшихся чисел. Для этого запишем формулу в столбец V: =ЕСЛИ(2*(МАКС(A1:E1)+МИН(A1:E1))<=СУММ(A1:E1)-МАКС(A1:E1)-МИН(A1:E1);1;0).
Осталось проверить, что два условия выполняются одновременно для строки. Для этого запишем формулу в столбец W: =ЕСЛИ(U1+V1=2;1;0). Считаем сумму столбца W и получаем 73.
Решение программой:
f = open(’9.txt’, ’r’) lines = f.readlines() count = 0 for line in lines: nums = list(map(int, line.split())) repeats = [n for n in nums if nums.count(n) > 1] uniques = [n for n in nums if nums.count(n) == 1] if sum(repeats) <= sum(uniques): continue max_num = max(nums) min_num = min(nums) remaining_sum = sum(nums) - max_num - min_num if 2 * (max_num + min_num) <= remaining_sum: continue count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
— в строке ровно два числа больше 100
— сумма неповторяющихся чисел строки не больше суммы повторяющихся чисел.
В ответе запишите только число.
Решение Excel:
Откроем файл электронной таблицы и для начала посчитаем количество чисел в строке, больших 100. Запишем формулу в столбец G: =СЧЁТЕСЛИ(A1:F1;”>100”). После этого проверим, что таких чисел ровно 2, запишем в столбец H формулу следующую формулу: =ЕСЛИ(G1=2;1;0).
Теперь посчитаем при помощи функции СЧЁТЕСЛИ сколько раз каждое число встречается в строке. Формула (запишем ее в столбец I) для первого числа будет выглядеть таким образом: =СЧЁТЕСЛИ($A1:$F1;A1). Протянем данную формулу на 5 следующих столбцов J, K, L, M, N.
В столбцах O:T укажем числа, которые повторяются в строке. Для первого числа формула будет выглядеть так: =ЕСЛИ(I1>1;A1;0).
В столбцах U:Z укажем числа, которые встречаются в строке единожды. Для первого числа формула будет выглядеть так: =ЕСЛИ(I1=1;A1;0).
Проверим, что сумма неповторяющихся чисел не больше суммы повторяющихся чисел. Для этого запишем формулу: =ЕСЛИ(СУММ(U1:Z1)<=СУММ(O1:T1);1;0).
Осталось проверить, что два условия выполняются одновременно для строки. Для этого запишем формулу в ячейку AB1: =ЕСЛИ(H1+AA1=2;1;0). Растягиваем ее на весь столбец AB, cитаем сумму столбца и получаем 4.
Решение программой:
f = open(’9.txt’, ’r’) lines = f.readlines() count = 0 for line in lines: nums = list(map(int, line.split())) greater_100 = [n for n in nums if n > 100] if len(greater_100) != 2: continue repeats = [n for n in nums if nums.count(n) > 1] uniques = [n for n in nums if nums.count(n) == 1] if sum(uniques) > sum(repeats): continue count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке три натуральных числа. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
— сумма среднего (по значению) и минимального чисел не больше ;
— максимальное число не меньше .
В ответе запишите только число.
Решение Excel:
Откроем файл электронной таблицы и проверим, что максимальное число строки не меньше 800,а сумма среднего (по значению) и минимального чисел не более 1300. Запишем формулу и посчитаем количество единиц: =ЕСЛИ(И(МАКС(A1:C1)>=800;МЕДИАНА(A1:C1)+МИН(A1:C1)<=1300);1;0). Ответ: 43.
Решение программой:
f = open(’9.txt’, ’r’) lines = f.readlines() count = 0 for line in lines: nums = sorted(map(int, line.split())) if nums[0] + nums[1] > 1300: continue if nums[2] < 800: continue count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
– сумма чётных чисел кратна 3;
– сумма нечётных чисел меньше среднего арифметического всех чисел в файле.
В ответе запишите только число.
Решение Excel:
Откроем файл электронной таблицы и для начала при помощи функции ОСТАТ определим остаток при делении на 2 для каждого числа в строке. Формула для столбца G будет выглядеть так: =ОСТАТ(A1;2). Растянем эту формулу на столбцы G:L.
Проверим, что сумма чётных чисел кратна 3. Запишем формулу в столбец M: =ЕСЛИ(ОСТАТ(СУММЕСЛИ(G1:L1;0;A1:F1);3)=0;1;0).
Проверим, что сумма нечётных чисел в строке меньше чем среднее арифметическое значение всех чисел в файле. Запишем формулу в столбец N: =ЕСЛИ(СУММЕСЛИ(G1:L1;1;A1:F1)<СРЗНАЧ(A:F);1;0).
Осталось проверить, что два условия выполняются одновременно для строки. Для этого запишем формулу в столбец O: =ЕСЛИ(M1+N1=2;1;0). Считаем сумму столбца O и получаем 41.
Решение программой:
f = open(’9.txt’, ’r’) data = [list(map(int, line.split())) for line in f] total_sum = sum(sum(row) for row in data) average = total_sum / (len(data) * 6) count = 0 for row in data: even_sum = sum(x for x in row if x % 2 == 0) odd_sum = sum(x for x in row if x % 2 != 0) if even_sum % 3 == 0 and odd_sum < average: count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел.
Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
—все числа в строке различны между собой
—разность максимального и минимального чисел строки равна среднему (по значению) числу
В ответе запишите количество подходящих строк.
Решение Excel:
Откроем файл электронной таблицы и для начала посчитаем при помощи функции СЧЁТЕСЛИ сколько раз каждое число встречается в строке. В ячейку F1 запишем формулу для первого числа:
=СЧЁТЕСЛИ($A1:$E1;A1)
Протянем данную формулу на 4 следующих столбца G, H, I и J. Если сумма столбцов F:J равна 5,значит, все числа в строке различны между собой. Напишем проверку в ячейку K1 и растянем эту формулу на весь столбец:
=ЕСЛИ(СУММ(F1:J1)=5;1;0)
Проверим, что разность максимального и минимального чисел равна среднему (по значению) числу. Запишем формулу в ячейку L1 и растянем ее на весь столбец:
=ЕСЛИ(МАКС(A1:E1)-МИН(A1:E1)=МЕДИАНА(A1:E1);1;0).
Примечание: функция МЕДИАНА для поиска среднего по значению числа подходит только если в строке все числа различны и их нечетное количество. В этой задаче первым условием как раз проверяется, что все числа различны, и если в строке есть повторяющиеся значения, то не имеет значения какая медиана найдена, так как эта строка будет отброшена по первому условию.
Осталось проверить, что два условия выполняются одновременно для строки. Для этого запишем формулу в столбец M:
=ЕСЛИ(K1+L1=2;1;0)
Считаем сумму столбца M и получаем 20.
Решение программой:
f = open(’9.txt’, ’r’) k = 0 for line in f: nums = list(map(int, line.split())) if len(set(nums)) == len(nums): if max(nums) - min(nums) == sorted(nums)[2]: k += 1 print(k)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
— в строке все числа различны между собой;
— максимальное и минимальное числа оканчиваются на одну и ту же цифру.
В ответе запишите только число.
Решение Excel:
Откроем файл электронной таблицы и для начала посчитаем при помощи функции СЧЁТЕСЛИ сколько раз каждое число встречается в строке. Формула (напишем ее в столбец G) для первого числа будет выглядеть таким образом: =СЧЁТЕСЛИ($A1:$F1;A1). Протянем данную формулу на следующие 5 столбцов. Если сумма столбцов G:L равна 6,значит, все числа в строке различны между собой. Напишем проверку в ячейку M1 и растянем эту формулу на весь столбец: =ЕСЛИ(СУММ(G1:L1)=6;1;0).
Проверим, что максимальное и минимальное числа в строке оканчиваются на одну и ту же цифру. Для этого запишем формулу в ячейку N1 и растянем формула на весь столбец: =ЕСЛИ(ОСТАТ(МАКС(A1:F1);10)=ОСТАТ(МИН(A1:F1);10);1;0).
Осталось проверить, что два условия выполняются одновременно для строки. Для этого запишем формулу в столбец O: =ЕСЛИ(M1+N1=2;1;0). Считаем сумму столбца O и получаем 319.
Решение программой:
f = open(’9.txt’, ’r’) k = 0 for line in f: nums = list(map(int, line.split())) if len(set(nums)) == len(nums) and max(nums) % 10 == min(nums) % 10: k += 1 print(k)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел.
Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
– каждое число в строке встречается по одному разу,
– сумма максимального и минимального значений не превышает суммы оставшихся чисел.
В ответе запишите только число.
Решение Excel
В ячейку запишем формулу:
и растянем её вправо до столбца J, а также вниз до конца таблицы. Таким образом мы посчитали сколько раз повторяются числа в строке.
Для проверки первого условия в ячейку запишем формулу:
и растянем её вниз.
Для проверки второго условия в ячейку запишем формулу:
и растянем её вниз.
Для того, чтобы выполнялись оба условия в ячейку запишем формулу:
и растянем вниз. Выделим
весь столбец
и получим сумму: 1078.
Решение на Python
f = open("9.txt") # Открываем файл расширения txt a = [list(map(int, line.split())) for line in f] # Считывание строк чисел в файле lines_count = 0 # Счётчик для количества подходящих под условие строк for line in a: # Перебираем строки - списки из 5 чисел if len(set(line)) == len(line): # Каждое число в строке встречается по одному разу if max(line) + min(line) <= sum(line) - max(line) - min(line): # Второе условие, не превышает это <= lines_count += 1 # По итогу все условия выполняются, увеличиваем счётчик на 1 print(lines_count) # Выводим ответ
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных числа. Определите количество строк таблицы, содержащих числа, для которых выполнено условие: куб минимального значения в строке меньше суммы оставшихся пяти чисел.
В ответе укажите только число.
Решение Excel:
В ячейку запишем формулу:
и растянем её вниз до конца таблицы. Таким образом мы посчитали куб минимального значения в строке.
В ячейку запишем формулу:
и растянем её вниз до конца таблицы. Таким образом мы посчитали сумму оставшихся пяти чисел.
Для проверки условия в ячейку запишем формулу:
и растянем её вниз. Выделим весь столбец и получим сумму: 83.
Решение программой:
f = open(’9.txt’, ’r’) k = 0 for line in f: nums = list(map(int, line.split())) if min(nums) ** 3 < sum(nums) - min(nums): k += 1 print(k)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите количество строк таблицы, для которых выполняются следующие условия:
1. Сумма максимального и минимального чисел больше 120;
2. Произведение двух других чисел – полный квадрат.
Решение Excel
В ячейку запишем формулу:
и растянем её вниз до конца таблицы. Таким образом мы проверили условие, что сумма максимального и минимального чисел больше 120.
В ячейку запишем формулу:
и растянем её вниз до конца таблицы. Таким образом мы посчитали произведение двух других чисел.
Для проверки второго условия в ячейку запишем формулу:
и растянем её вниз.
Чтобы выполнялись оба условия, произведение столбцов и
должно равняться 1. Поэтому, в ячейку
запишем формулу:
и растянем её до конца таблицы. Выделим весь столбец
и получим ответ:
20.
Решение на Python
f = open("9.txt") # Открываем файл расширения txt a = [list(map(int, line.split())) for line in f] # Считывание строк чисел в файле lines_count = 0 # Счётчик для количества подходящих под условие строк for line in a: # Перебираем строки - списки из 4 чисел mn, n2, n3, mx = sorted(line) # Получение чисел в возрастающем порядке if mn + mx > 120: # Сумма макс. и мин. чисел больше 120 if (n2 * n3) ** 0.5 == int((n2 * n3) ** 0.5): # Полный квадрат - извлекается целый корень lines_count += 1 # По итогу все условия выполняются, увеличиваем счётчик на 1 print(lines_count) # Выводим ответ
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– в строке есть хотя бы одно число, которое принадлежит ряду Фибоначчи.
– количество чётных чисел больше количества нечётных чисел.
В ответе запишите только число.
Excel
Откроем файл электронной таблицы и в первой строке со столбца F до столбца Q запишем числа ряда Фибоначчи (числа, большие 100 писать в ряд необязательно, так как максимальное число в файле равно 100). Затем запишем в ячейку F2 данную формулу:
=СЧЁТЕСЛИ($A2:$E2;F$1).
И протянем её до Q столбца и вниз до конца таблицы. Получим такой результат:
Теперь мы знаем сколько раз определенное число из ряда Фибоначчи встречается в строке. В ячейку R2 запишем формулу, чтобы посчитать общее количество чисел Фибоначчи в строке:
=СУММ(F2:Q2).
Следующей формулой мы определим чётность каждого числа в строке, записав её в S2 и растянув до W2:
=ОСТАТ(A2;2).
С помощью формул ниже посчитаем сколько чётных/нечётных чисел в строке:
=СЧЁТЕСЛИ(S2:W2;0) и =СЧЁТЕСЛИ(S2:W2;1)
В ячейку Z2 запишем формулу с выражением из условия задачи и протянем ее вниз:
=ЕСЛИ(И(R2>0;X2>Y2);1;0)
Сумма этого столбца и будет ответом.
Python
f = open(’9_1.txt’) a = [list(map(int,i.split(’\t’))) for i in f] fib = [0,1] while fib[-1] < 100: fib += [fib[-1] + fib[-2]] counter = 0 for temp in a: first_check = [i for i in temp if i in fib] even = [i for i in temp if i % 2 == 0] odd = [i for i in temp if i % 2 != 0] if len(first_check) > 0 and len(even) > len(odd): counter += 1 print(counter)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– сумма чётных чисел больше суммы нечётных чисел.
– количество чётных чисел меньше количества нечётных чисел.
В ответе запишите только число.
Excel
Откроем файл электронной таблицы и в ячейку F1 запишем формулу:
=ОСТАТ(A1;2)
Tак мы определили четность первого числа в строке, растянем формулу для остальных чисел в строке и для остальных строк. Теперь посчитаем количество чётных/нечётных чисел в строке, запишем формулы:
=СЧЁТЕСЛИ($F1:$J1;0) и =СЧЁТЕСЛИ($F1:$J1;1)
Осталось определить сумму чётных/нечётных чисел в строке, запишем формулы:
=СУММЕСЛИ(F1:J1;0;A1:E1) и =СУММЕСЛИ(F1:J1;1;A1:E1)
Проверим, что наши условия выполняются, формула будет такой:
=ЕСЛИ(И(M1>N1;K1<L1);1;0)
Ответом будет количество единиц.
Решение Python
Сначала мы открываем файл с данными и читаем его построчно. В каждой строке содержится пять чисел, разделённых символом табуляции. Чтобы корректно преобразовать строку в список чисел, мы применяем метод split("⁀"), который разделяет строку по символу табуляции, а затем используем функцию map(int, ...) для перевода каждого элемента в целое число. В итоге мы получаем список строк, где каждая строка — это список из пяти натуральных чисел.
Затем организуем цикл for, который поочерёдно перебирает все строки таблицы. Для каждой строки выделим два списка: список нечётных чисел и список чётных чисел. Это делается при помощи условия в списковых включениях: i
Далее проверяем выполнение двух условий одновременно:
1. Сумма чётных чисел больше суммы нечётных чисел.
– Для этого используем функцию sum() отдельно на списках чётных и нечётных чисел и сравниваем их значения.
2. Количество чётных чисел меньше количества нечётных чисел.
– Для этого используем функцию len() и сравниваем длину списка нечётных с длиной списка чётных.
Если оба условия выполняются, увеличиваем счётчик на 1. В конце программа выводит общее количество строк, которые удовлетворяют условиям задачи.
f = open("9_1.txt") # Открываем файл с таблицей # Считываем все строки файла, преобразуем каждую в список чисел a = [list(map(int, i.split("\t"))) for i in f] count = 0 # Счётчик подходящих строк # Перебираем все строки таблицы for i in a: # Берём все пять чисел строки и записываем во временный список temp = [i[0], i[1], i[2], i[3], i[4]] # Отбираем нечётные числа odd = [i for i in temp if i % 2 != 0] # Отбираем чётные числа even = [i for i in temp if i % 2 == 0] # Проверяем выполнение обоих условий: # 1) количество нечётных > количество чётных # 2) сумма чётных > суммы нечётных if len(odd) > len(even) and sum(even) > sum(odd): count += 1 # Увеличиваем счётчик print(count) # Выводим результат
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– среднее число (по величине) кратно разности максимального и минимального.
– количество чисел, меньших 50, больше количества чисел, больших 50.
В ответе запишите только число.
Excel
Откроем файл электронной таблицы и для начала определим в строке максимальное, минимальное, среднее (по значению) числа. Воспользуемся формулами:
=НАИБОЛЬШИЙ($A1:$E1;1)
=НАИБОЛЬШИЙ($A1:$E1;3)
=НАИБОЛЬШИЙ($A1:$E1;5)
Таблица примет такой вид:
Для первого условия запишем формулу:
=ЕСЛИ(ОСТАТ(H1;F1-G1)=0;1;0)
Теперь посчитаем количество меньших/больших 50, для этого запишем формулы:
=СЧЁТЕСЛИ(A1:E1;”<50”) и =СЧЁТЕСЛИ(A1:E1;”>50”)
Осталось записать формулу для проверки строки:
=ЕСЛИ(И(I1=1;J1>K1);1;0)
Количество единиц и будет ответом.
Python
f = open(’9_1.txt’) a = [list(map(int,i.split(’\t’))) for i in f] count = 0 for temp in a: numbers = sorted(temp) m50 = [i for i in numbers if i < 50] b50 = [i for i in numbers if i > 50] if numbers[2] % (max(numbers) - min(numbers)) == 0 and len(m50) > len(b50): count += 1 print(count)
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке шесть неотрицательных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:
– сцепленное число из всех чисел в десятичной системе счисления больше 15.
– сцепленное число из всех чисел в десятичной системе счисления является нечётным.
Под сцеплением в данной задаче подразумевается склейка чисел подряд. Сцепленные числа рассматриваются как числа, записанные в двоичной системе счисления. В ответе запишите только число.
Excel
Откроем файл электронной таблицы и для начала сцепим все числа строки в одно, для этого воспользуемся функцией СЦЕПИТЬ, формула будет выглядеть так:
=СЦЕПИТЬ(A1;B1;C1;D1;E1;F1)
Теперь переведём данное число из двоичной системы счисления в 10-ричную систему счисления, для этого воспользуемся функцией ДВ.В.ДЕС, формула будет выглядеть так:
=ДВ.В.ДЕС(G1)
Таблица примет такой вид:
Осталось проверить строки, запишем формулу:
=ЕСЛИ(И(H1>15;ОСТАТ(H1;2)=1);1;0)
Количество единиц и будет ответом.
Python
f = open(’9.txt’) # Открываем нужный файл a = [’’.join(i.split()) for i in f] # Получаем сразу склеенные числа count = 0 # Cчётчик строк, подходящих под условие for s in a: # Перебираем уже сцепленные двоичные записи num = int(s, 2) # Используем int(s,2) для перевода в 10-ричную запись if num > 15 and num % 2 != 0: # Если оба условия выполняются count += 1 # Увеличиваем счётчик print(count) # Выводим ответ