Тема 9. Работа с электронными таблицами

9.02 Количество строк, удовлетворяющих условию

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела работа с электронными таблицами
Решаем задачи

Ошибка.
Попробуйте повторить позже

Задача 61#82180Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке шесть неотрицательных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

– сцепленное число из всех чисел в десятичной системе счисления кратно 4.

– сцепленное число из первых трёх чисел строки в десятичной системе счисления меньше сцепленного числа из последних трёх чисел в десятичной системе счисления.

Под сцеплением в данной задаче подразумевается склейка чисел подряд. Сцепленные числа рассматриваются как числа, записанные в двоичной системе счисления. В ответе запишите только число.

Вложения к задаче
Показать ответ и решение

Excel

Откроем файл электронной таблицы и для начала сцепим все числа строки в одно число. Запишем формулу:

=СЦЕПИТЬ(A1;B1;C1;D1;E1;F1)

Теперь сцепим в одно число первые три числа строки, для этого запишем формулу:

=СЦЕПИТЬ(A1;B1;C1)

Для второго числа из второй тройки строки запишем такую формулу:

=СЦЕПИТЬ(D1;E1;F1)

Переведем все эти числа в 10сс при помощи функции ДВ.В.ДЕС. Получим такую таблицу:

PIC

Проверим строку на условия, для этого запишем формулу:

=ЕСЛИ(И(ОСТАТ(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)  # Выводим ответ

Ответ: 49

Ошибка.
Попробуйте повторить позже

Задача 62#82181Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

– все числа имеют различный остаток при делении на 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)

Ответ: 56

Ошибка.
Попробуйте повторить позже

Задача 63#82182Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

– сумма цифр всех чисел строки меньше минимального числа в строке.

– четность максимального числа в строке и суммы его цифр совпадает.

В ответе запишите только число.

Вложения к задаче
Показать ответ и решение

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)

Ответ: 52

Ошибка.
Попробуйте повторить позже

Задача 64#82183Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

– все числа строки нечётные.

– сумма цифр чисел строки чётная.

В ответе запишите только число.

Вложения к задаче
Показать ответ и решение

Excel

Откроем файл электронной таблицы и для начала определим чётность каждого числа в строке, используя формулу:

=ОСТАТ(A1;2)

Протянем эту формулу для всех чисел в строке и для всех строк. Если сумма остатков всех чисел в строке будет равна 6, значит, в этой строке все числа нечётные.

Теперь посчитаем сумму цифр каждого числа в строке. Напишем формулу:

=ЦЕЛОЕ(A1/100) + ОСТАТ(ЦЕЛОЕ(A1/10);10) + ОСТАТ(A1;10)

Протянем формулу для всех чисел в строке и для всех строк в файле. Получим такую таблицу:

PIC

Осталось только проверить строку, напишем формулу:

=ЕСЛИ(И(СУММ(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)

Ответ: 4

Ошибка.
Попробуйте повторить позже

Задача 65#82184Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

– сумма чисел больше 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)

Ответ: 24

Ошибка.
Попробуйте повторить позже

Задача 66#82185Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

– в строке только одно число встречается дважды, все остальные числа различны.

– сумма нечётных чисел меньше суммы чётных чисел.

В ответе запишите только число.

Вложения к задаче
Показать ответ и решение

Excel

Откроем файл электронной таблицы и для начала посчитаем сколько раз каждое число встречается в строке, для этого запишем формулу:

=СЧЁТЕСЛИ($A1:$F1;A1)

протянем её для всех чисел в строке и для всех строк в файле. Если сумма данных столбцов равна 8, значит, что в этой строке только одно число встречается дважды. Теперь посчитаем чётность каждого числа в строке, запишем формулу:

=ОСТАТ(A1;2)

Протянем формулу для всех чисел в строке и для всех строк в файле. Наша таблица приняла такой вид:

PIC

Посчитаем сумму нечётных/чётных чисел в строке, запишем формулы:

=СУММЕСЛИ(M1:R1;1;A1:F1) и =СУММЕСЛИ(M1:R1;0;A1:F1)

Осталось записать условие, оно будет выглядеть так:

=ЕСЛИ(И(S1=8;T1<U1);1;0)

Количество единиц и будет ответом.

Решение программой:

Напишем программу. Первая проблема - формат чисел. Они будут считаны в строковом формате, что не позволит проводить необходимые проверки. Разделим все цифры каждой строки и переведём их в формат int. Остаётся пройтись по каждой строке и проверить условия. Генераторами запишем все чётные и нечётные числа, с помощью set уберём из строки повторения, если чисел осталось 5  , то строка подойдёт, ведь уберётся единственное повторяющееся число. Все условия соблюдены - увеличиваем счётчик. Остаётся его вывести и записать ответ.

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) # Выводим ответ

Ответ: 30

Ошибка.
Попробуйте повторить позже

Задача 67#82186Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке одно натуральное число. Определите количество строк таблицы, для чисел которых выполнены оба условия:

– число является простым.

– число больше 10.

В ответе запишите только число.

Вложения к задаче
Показать ответ и решение

Excel

Откроем файл электронной таблицы и на первой строке распишем все числа от 2 до максимального в файле (он равен 100). Получим такую таблицу:

PIC

Сверху мы получили всевозможные делители для числа. Сейчас мы запишем формулу, которая будет считать количество делителей у числа. Формула выглядит так:

=ЕСЛИ($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))

Ответ: 130

Ошибка.
Попробуйте повторить позже

Задача 68#82188Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены хотя бы одно условие:

– разность максимального и минимального меньше среднего (по значению) числа.

– удвоенное среднее (по значению) больше чем сумма максимального и предмаксимального числа строки.

В ответе запишите только число.

Вложения к задаче
Показать ответ и решение

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)

Ответ: 203

Ошибка.
Попробуйте повторить позже

Задача 69#82189Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

– любая сумма двух чисел в строке больше 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)

Ответ: 177

Ошибка.
Попробуйте повторить позже

Задача 70#82190Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

– количество чётных чисел - чётное число.

– количество нечётных чисел – нечётное число.

В ответе запишите только число.

Вложения к задаче
Показать ответ и решение

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)

Ответ: 393

Ошибка.
Попробуйте повторить позже

Задача 71#84345Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

– в строке есть одно число, которое повторяется дважды, остальные пять чисел различны;

– максимальное из чисел, стоящих на нечетных позициях, больше максимального из чисел, стоящих на четных позициях.

Примечание: отсчет позиций начинается с 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. Это и будет являться ответом.

PIC

Решение программой:

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)



Ответ: 1618

Ошибка.
Попробуйте повторить позже

Задача 72#86046Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено только одно условие:

– максимальное число повторяется дважды

– минимальное число повторяется трижды.

В ответе запишите только число.

Вложения к задаче
Показать ответ и решение

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)

Ответ: 341

Ошибка.
Попробуйте повторить позже

Задача 73#86047Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено хотя бы одно условие:

– разница максимального и минимального чисел больше суммы нечетных чисел

– нечетных чисел больше чем чётных

В ответе запишите только число.

Вложения к задаче
Показать ответ и решение

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)  # Выводим результат

Ответ: 9290

Ошибка.
Попробуйте повторить позже

Задача 74#86048Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены оба условия:

– количество повторяющихся чисел больше количества неповторяющихся

– сумма повторяющихся чисел меньше суммы неповторяющихся

В ответе запишите только число.

Вложения к задаче
Показать ответ и решение

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)

Ответ: 21

Ошибка.
Попробуйте повторить позже

Задача 75#86049Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено хотя бы одно условие:

– ровно два числа повторяются дважды

– ровно одно число повторяется семь раз

В ответе запишите только число.

Вложения к задаче
Показать ответ и решение

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)  # Выводим количество строк, удовлетворяющих условиям

Ответ: 76

Ошибка.
Попробуйте повторить позже

Задача 76#86050Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено оба условия:

– четные и нечетные числа чередуются

– сумма четных больше суммы нечетных

В ответе запишите только число.

Вложения к задаче
Показать ответ и решение

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)

Ответ: 137

Ошибка.
Попробуйте повторить позже

Задача 77#86051Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено хотя бы одно условие:

– округленное среднее арифметическое чисел строки кратно 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)

Ответ: 15661

Ошибка.
Попробуйте повторить позже

Задача 78#86052Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено оба условия:

– максимальное число строки кратно минимальному числу строки

– количество неповторяющихся чисел равно результату деления максимального на минимальное число строки

В ответе запишите только число.

Вложения к задаче
Показать ответ и решение

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)

Ответ: 58

Ошибка.
Попробуйте повторить позже

Задача 79#86053Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено оба условия:

– модуль разности сумм повторяющихся и неповторяющихся чисел меньше 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)

Ответ: 0

Ошибка.
Попробуйте повторить позже

Задача 80#86054Максимум баллов за задание: 1

Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено оба условия:

– числа на нечётных позициях образуют возрастающую арифметическую прогрессию

– числа на чётных позициях расположены в порядке убывания

(Примечание: нумерация позиций начинается с 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)

Ответ: 14
Рулетка
Вы можете получить скидку в рулетке!