Тема 9. Обработка числовой информации в электронных таблицах

9.04 Прочие прототипы

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

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

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

Задание выполняется с использованием прилагаемых файлов.

IT-компания «Потанцуем?» ищет к себе в команду сотрудников, имеющих не менее 80  баллов в сумме за каждый из 4  -х этапов собеседования, при этом за каждый этап можно получить от 0  до 25  баллов. Собеседование состоит из 4  -ех этапов: интервью по телефону, интервью с HR-менеджером, выполнение тестового задания, интервью с менеджером команды. Некоторые недобросовестные соискатели накрутили себе баллы, из-за чего их количество баллов было больше, чем положенное, таких людей компания исключала из списка потенциальных сотрудников. Откройте файл электронной таблицы, содержащей целые числа — баллы за каждый этап собеседования. Найдите количество человек, которых компания не станет рассматривать в качестве сотрудников.

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

В ячейку F2 запишем формулу =ЕСЛИ(ИЛИ(B2 > 25; C2>25; D2>25;E2>25); 1; 0). Скопируем ее на весь столбец F. Посчитаем количество единиц с помощью формулы =СУММ(F:F).

Ответ: 87

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

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

Задание выполняется с использованием прилагаемых файлов.

IT-компания «Растрясем жирок» ищет к себе в команду сотрудников, имеющих не менее 80  баллов в сумме за каждый этап собеседования, при этом за каждый этап можно получить от 0  до 25  баллов. Собеседование состоит из 4  -х этапов: интервью по телефону, интервью с HR-менеджером, выполнение тестового задания, интервью с менеджером команды. Некоторые недобросовестные соискатели накрутили себе баллы, из-за чего их количество баллов было больше, чем положенное, таких людей компания исключала из списка потенциальных сотрудников. Откройте файл электронной таблицы, содержащей целые числа. Найдите количество человек, которых могут взять в команду.

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

В ячейку F2 запишем формулу =ЕСЛИ(И(СУММ(B2:E2)>=80; B2<=25; C2 <= 25; D2 <= 25; E2<= 25); 1; 0). Скопируем ее на весь столбец F. Посчитаем количество единиц с помощью формулы =СУММ(F:F). Запишем полученное количество в ответ.

Ответ: 3

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

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

Задание выполняется с использованием прилагаемых файлов.

В соответствующей таблице занесены отметки учеников по каждому предмету. Определите количество учеников, чей средний балл не ниже 4  , при этом среди оценок есть хотя бы одна 2  или 3  .

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

В ячейку J2 запишем формулу =ЕСЛИ(И(СРЗНАЧ(D2:I2)>=4; ИЛИ(СЧЁТЕСЛИ(D2:I2; -2"); СЧЁТЕСЛИ(D2:I2; -3"))); 1; 0). Скопируем ее на весь столбец J. Суммируем все 1 с помощью формулы =СУММ(J:J).

Ответ: 4

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

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

Задание выполняется с использованием прилагаемых файлов.

Каждую неделю Игорь пишет пробники по информатике и отмечает в таблице за задания c 1  по 24  1  , если задание решено верно, и 0  , если неверно. За задания 25 − 27  можно получить 2  балла, поэтому Игорь может поставить 2  , если задание решено верно, 1  , если задание решено частично верно, 0  , если решено неверно. Откройте файл электронной таблицы, содержащей числа 2  , 1  и 0  . Определите количество дней, когда сумма баллов Игоря была не менее 20  , при этом было решено не менее 18  заданий (частично верные также учитываются).

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

В ячейку AC2 запишем формулу =ЕСЛИ(И(СУММ(B2:AB2) >= 20; СЧЁТЕСЛИ(B2:AB2; »=1")>=18); 1; 0). Скопируем ее на весь столбец AC. Посчитаем количество единиц с помощью формулы =СУММ(AC:AC). Запишем полученное значение в ответ.

Ответ: 2

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

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

Задание выполняется с использованием прилагаемых файлов.

Каждую неделю Илья пишет пробники по информатике и отмечает в таблице за задания с 1  по 24  1  , если задание решено верно, и 0  , если неверно. За задания 25− 27  можно получить 2  балла, поэтому Илья может поставить  2  , если задание решено верно, 1  , если задание решено частично верно, 0  , если решено неверно. Откройте файл электронной таблицы, содержащей числа 2  , 1  и 0  . Определите количество пробников, в которых процент качества выполненных заданий не менее 70  %.

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

Процент качества выполненных заданий означает, что в пробнике выполнено не менее 70  процентов заданий (т.е. не менее 18.9 ≈ 19  заданий) и получено не менее 70  процентов первичных баллов за него, т.е. не менее 21  балла.

В ячейку AC2 запишем формулу

=ЕСЛИ(И(СУММ(B2:AB2) >= 21; СЧЁТЕСЛИ(B2:AB2; ">=1") >= 19); 1; 0).

Скопируем ее на весь столбец AC. Посчитаем количество единиц с помощью формулы =СУММ(AC:AC). Запишем полученное значение в ответ.

Ответ: 4

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

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

Задание выполняется с использованием прилагаемых файлов.

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

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

Скопируем всю таблицу и вставим только ее формат (Ctrl + Alt + V).

В первую строку новой таблице перенесем числовые значения из первой строки исходной табицы, аналогично поступаем с нижней строкой и крайними боковыми столбцами. В ячейку B54 (первая строка новой таблицы - 53) запишем формулу =ЕСЛИ(И(B2 > B1; B2 > B3; B2 > A2; B2 > C2); B2; -10000000000). Скопируем ее на все оставшиеся клеточки таблицы. Теперь ищем максимум из всех ячеек, в которые записали формулу, с помощью формулы =МАКС(B54:AW101). Запишем полученное значение в ответ.

Ответ: 999

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

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

Задание выполняется с использованием прилагаемых файлов.

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

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

Скопируем всю таблицу и вставим только ее формат (Ctrl + Alt + V).

В первую строку новой таблице перенесем числовые значения из первой строки исходной табицы, аналогично поступаем с нижней строкой и крайними боковыми столбцами. В ячейку B54 (первая строка новой таблицы - 53) запишем формулу =ЕСЛИ(И(B2 > B3; B2 > B1; B2 > A2; B2 > C2); B2; 1000000000000). Скопируем ее на все оставшиеся клеточки таблицы. Теперь ищем минимум из всех ячеек, в которые записали формулу, с помощью формулы =МИН(B54:AW101). Запишем полученное значение в ответ.

Ответ: -365

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

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

Задание выполняется с использованием прилагаемых файлов.

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

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

Скопируем всю таблицу и вставим только ее формат (Ctrl + Alt + V).

В первую строку новой таблице перенесем числовые значения из первой строки исходной табицы, аналогично поступаем с нижней строкой и крайними боковыми столбцами. В ячейку B54 (первая строка новой таблицы - 53) запишем формулу = ЕСЛИ(И(B2<B1; B2 < C2; B2 < A2; B2 < B3); B2; 100000000). Скопируем ее на все оставшиеся клеточки таблицы. Теперь ищем минимум из всех ячеек, в которые записали формулу, с помощью формулы =МИН(B54:AW101). Запишем полученное значение в ответ.

Ответ: -997

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

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

Задание выполняется с использованием прилагаемых файлов.

Программист Саша купил таблицу с IP-адресами кодировки IPv4 из 10  случайных сетей, но, взглянув на неё, он сразу увидел, что некоторые IP-адреса не могут существовать, так как в одном байте не может содержаться число, большее чем 255  (так, например, адрес 255.51.15.81  может существовать, а вот 256.21.24.56  или 500.0.0.0  не могут). Вам требуется найти номер сети, в которой было замечено меньше всего ошибок. Для вашего доступа предоставлены последние 10  разных сетей, в каждой из которых дано по 10  IP-адресов. Откройте файл электронной таблицы, содержащей IP-адреса и номера сетей. Номера сетей даны на отрезке [B1;L1]  .

Требуется найти номер сети, в которой было замечено меньше всего ошибок. В ответе запишите искомое значений.

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

Перенесем все данные из таблицы в текстовый документ

f = open(’1.txt’)
# все строки первого столбца
# все строки второго столбца
# ...
n = 10 # всего сетей
m = 10 # всего адресов в сети
minim = 1000000000000
ans = 0

for i in range(n): #всего n сетей
    count = 0 # счетчик неправильных сетей
    for j in range(m): # m ip адресов в каждой сети
        # разбиваем каждый ip адрес на числа
        a = [int(x) for x in f.readline().split(’.’)]
        for x in a: # проверяем каждое из чисел массива
            if x > 255:
                count += 1
                break
    if count < minim: # сохраняем новый минимум ошибок
        minim = count
        ans = i + 1 # индексация в питоне с 0, не забываем добавить 1
print(ans)

Ответ: 7

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

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

Задание выполняется с использованием прилагаемых файлов.

Программист Саша купил таблицу с IP-адресами кодировки IPv4 из 20  случайных сетей, но, взглянув на неё, он сразу увидел, что некоторые IP-адреса не могут существовать, так как в одном байте не может содержаться число, большее чем 255  (так, например, адрес 255.51.15.81  может существовать, а вот 256.21.24.56  или 500.0.0.0  не могут). Вам требуется найти номера сетей, в которых было замечено больше всего ошибок. Для вашего доступа предоставлены последние 20  разных сетей, в каждой из которых дано по 100  IP-адресов. Откройте файл электронной таблицы, содержащей IP-адреса и номера сетей. Номера сетей даны на отрезке [B1;L1]  .

Требуется найти номера таких сетей, в которых было замечено больше всего ошибочных IP-адресов. В ответе запишите сумму искомых значений.

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

Перенесем все данные из таблицы в текстовый документ

f = open(’1.txt’)
# все строки первого столбца
# все строки второго столбца
# ...
n = 20 # всего сетей
m = 100 # всего адресов в сети
maxim = -1
ans = 0

for i in range(n): #всего n сетей
    count = 0 # счетчик неправильных сетей
    for j in range(m): # m ip адресов в каждой сети
        # разбиваем каждый ip адрес на числа
        a = [int(x) for x in f.readline().split(’.’)]
        for x in a: # проверяем каждое из чисел массива
            if x > 255:
                count += 1
                break
    if count > maxim: # сохраняем новый максимум ошибок
        maxim = count
        ans = i + 1 # индексация в питоне с 0, не забываем добавить 1
    elif count == maxim: # если вновь найдена сеть с максимальным количеством ошибок
        ans += i + 1
print(ans)

Ответ: 51

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

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

Задание выполняется с использованием прилагаемых файлов.

Программист Саша купил таблицу с IP-адресами кодировки IPv4 из 11  случайных сетей, но, взглянув на неё, он сразу увидел, что некоторые IP-адреса не могут существовать, так как в одном байте не может содержаться число, большее чем 255  (так, например, адрес 255.51.15.81  может существовать, а вот 256.21.24.56  или 500.0.0.0  не могут). Вам требуется найти номера сетей, в которой содержится больше всего и меньше всего настоящих адресов. Для вашего доступа предоставлены последние 11  разных сетей, в каждой из которых дано по 50  IP-адресов. Откройте файл электронной таблицы, содержащей IP-адреса и номера сетей. Номера сетей даны на отрезке [B1;L1]  .

Требуется найти номера таких сетей, содержащие максимальное и минимальное количество реальных IP-адресов и сложить их. В ответе запишите сумму искомых значений.

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

Перенесем все данные из таблицы в текстовый документ

f = open(’1.txt’)
все строки первого столбца
все строки второго столбца
...
n = 11 # всего сетей
m = 50 # всего адресов в сети
minim, maxim = 100000000, -1
ind_1, ind_2 = -1, -1

for i in range(n): #всего n сетей
    count = 0 # счетчик неправильных сетей
    for j in range(m): # m ip адресов в каждой сети
        # разбиваем каждый ip адрес на числа
        a = [int(x) for x in f.readline().split(’.’)]
        for x in a: # проверяем каждое из чисел массива
            if x > 255:
                count += 1
                break
    if count > maxim: # сохраняем номер сети с максимальным количество ошибок
        maxim = count
        ind_1 = i + 1 # индексация в питоне с 0, не забываем добавить 1
    if count < minim: # сохраняем номер сети с минимальным количество ошибок
        minim = count
        ind_2 = i + 1 # индексация в питоне с 0, не забываем добавить 1
# В сети, где меньше всего ошибок больше всего правильных адресов --- ind_2
# В сети, где больше всего ошибок меньше всего правильных адресов --- ind_1
print(ind_1 + ind_2)

Ответ: 9

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

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

Задание выполняется с использованием прилагаемых файлов.

Откройте файл электронной таблицы, содержащей натуральные числа. Определите количество чисел, вокруг которых все 8  ячеек являются простыми числами (сверху, снизу, справа, слева и по углам). Если с какой-либо стороны от числа нет других, то такие числа не рассматриваются. В ответ запишите полученное значение.

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

Перенесем все данные из таблицы в текстовый документ

def is_prime(n): # Проверка числа на простоту
    for i in range(2, int(n ** 0.5) + 1):
        if n % i == 0:
            return False
    return n != 1 # if n!=1:True else: False

f = open(’1.txt’) # копируем таблицу и вставляем в текстовый файл
a = [] # будем заполнять этот массив массивами со значениями True/False
for i in range(100): # всего в таблице 100 строк
    # разбиваем строку по знаку \t (tab)
    # применяем is_prime, чтобы узнать простое ли каждое из чисел строки
    a.append([is_prime(int(x)) for x in f.readline().split(’\t’)])
count = 0
# ищем следующую картину, центральный элемент в проверке не нуждается
# True True True (i - 1; j - 1) (i - 1; j) (i - 1; j + 1)
# True ---- True   (i; j - 1)     (i; j)     (i; j + 1)
# True True True (i + 1; j - 1) (i + 1; j) (i + 1; j + 1)
for i in range(1, 99):
    for j in range(1, 99):
        if a[i - 1][j] and a[i + 1][j] and a[i][j + 1] and a[i][j - 1] and \
                a[i + 1][j + 1] and a[i + 1][j - 1] and a[i - 1][j + 1] and a[i - 1][j - 1]:
            count += 1
print(count)

Ответ: 1

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

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

Задание выполняется с использованием прилагаемых файлов

Флудилка молчит… Чтобы вернуть все на свои места, в игру вступает всемогущий ГУАР, способный навести порядок одним своим появлением. Для вашего доступа предоставлены данные количества появлений ГУАР за 1 — 30 числа сентября некоторого года. Номера чисел месяца даны на отрезке [A1; A30]  , а количество появлений ГУАР в определенный день на отрезке [B1;B30 ]  . Откройте файл электронной таблицы, содержащей целые числа. Найдите количество дней, когда ГУАР появлялся наибольшее количество раз.

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

Найдем максимум из всех значений в столбце B  с помощью формулы =МАКС(B1:B30) (запишем в ячейку B31  ), затем в ячейку C1  запишем формулу =ЕСЛИ(B1=$B$31;1;0). Теперь найдем количество всех полученных единиц и запишем это значение в ответ.

Ответ: 2

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

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

Задание выполняется с использованием прилагаемых файлов

Воскресенье (как всем известно) — день закрытия всех дедлайнов, поэтому Олег решил открыть таблицу, содержащую количество выполненных заданий по каждой теме за все дни недели. Известно, что каждая домашняя работа выполнена лишь на 25%  . Определите, сколько заданий нужно выполнить Олегу, чтобы закрыть все дедлайны.

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

Решение 1:

Ячейка таблицы - 25%

x   - 100%

В ячейку B11  запишем формулу =B2*100/25, скопируем ее на все ячейки, которые будут ссылаться на исходные данные. Найдем разницу между общим количеством задач во всех домашних работах и количеством уже решенных задач =СУММ(B11:H17)-СУММ(B2:H8). Запишем ответ.

Решение 2:

Так как 25% = 14 ⋅100%  , то 75% = 34 ⋅100%  = 3⋅ 14 ⋅100% = 3⋅25%  . Общее количество решенных задач =СУММ(B2:H8). Умножим найденное значение на 3  и получим ответ.

Ответ: 723

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

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

Задание выполняется с использованием прилагаемых файлов

Ни один день не может обойтись без капибар, поэтому по традиции кто-то из марафонцев точно отправит хотя бы одного капибаренка во флудилку. Откройте файл электронной таблицы, содержащей натуральные числа — количество отправленных капибар за каждый час в период с 1 по 31 котября некоторого года. Определите количество дней, в которых максимальное количество капибар среди данного дня было отправлено в один из часов с 7 до 12 (включительно).

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

В ячейку AA2  запишем формулу =МАКС(B2:Y2). В ячейку AB2  запишем формулу =ЕСЛИ(ИЛИ(I2=AA2;J2=AA2;K2=AA2;L2=AA2;M2=AA2;N2=AA2);1;0). Посчитаем количество единиц в столбце   AB  и запишем полученное значение в ответ.

Ответ: 4

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

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

Задание выполняется с использованием прилагаемых файлов

Антон написал программу, которая генерирует пароли, но, к сожалению, в социальной сети WitoutB можно использовать только пароли без буквы B  (заглавная или строчная) и обязательно пароль должен начинаться хотя бы с одного из знаков + − ∕∗!&$#?@  <>  . Найдите количество подходящих паролей.

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

Решение таблицей:

Добавим в самое начало новую строку, для этого нажмем на первую строку правой кнопкой мыши и выберем Вставить строку, запишем в нее что-нибудь.

Теперь выберем эту ячейку и нажмем на Сортировка и фильтр, затем —- Фильтр. Нажмем на появившийся в правой части ячейки квадратик и выберем Текстовые фильтры → Не содержит, в появившемся окошке в свободном поле записываем букву B → выбираем И и записываем букву b  → ОК. Вновь нажимаем на квадратик в ячейке A1  и выбираем Сортировка от А до Я. Теперь пробегаемся по всем ячейкам и находим первую, которая начинается не с символов + − ∕∗!&$#?@ <>  . Выделяем все подходящие и смотрим их количество в правом нижнем углу, но это не конечное наше значение. Если внимательно посмотреть, то у нас нету строчек с началом с символа − . Проверим количество ячеек, где начало будет именно с этого символа. Запишем в отдельной ячейке формулу =НАЙТИ(’-’,A1,1), и растянем ее вниз. У нас значение 1 выдаст, когда —- будет первым символов в строке. Дальше запишем в какую-нибудь ячейку формулу =СЧЁТЕСЛИ(D:D,’1’), чтобы сосчитать количество всех этих строчек. Сложим с предыдущим значением. Записываем полученное значение в ответ.

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

f = open(’text.txt’)
a = f.readlines()
n = len(a)
for i in range(n):
    s = a[i]
    a[i] = s[:-1]

counter = 0

for i in a:
    if not (’B’ in i) and not (’b’ in i):
        if i[0] in "+-/*!&$#?@<>":
            counter += 1
print(counter)
f.close()

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