9.04 Прочие прототипы
Готовиться с нами - ЛЕГКО!
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов.
IT-компания «Потанцуем?» ищет к себе в команду сотрудников, имеющих не менее баллов в сумме
за каждый из
-х этапов собеседования, при этом за каждый этап можно получить от
до
баллов.
Собеседование состоит из
-ех этапов: интервью по телефону, интервью с HR-менеджером, выполнение тестового
задания, интервью с менеджером команды. Некоторые недобросовестные соискатели накрутили себе баллы,
из-за чего их количество баллов было больше, чем положенное, таких людей компания исключала из списка
потенциальных сотрудников. Откройте файл электронной таблицы, содержащей целые числа — баллы за каждый
этап собеседования. Найдите количество человек, которых компания не станет рассматривать в качестве
сотрудников.
В ячейку F2 запишем формулу =ЕСЛИ(ИЛИ(B2 > 25; C2>25; D2>25;E2>25); 1; 0). Скопируем ее на весь столбец F. Посчитаем количество единиц с помощью формулы =СУММ(F:F).
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов.
IT-компания «Растрясем жирок» ищет к себе в команду сотрудников, имеющих не менее баллов в сумме за каждый
этап собеседования, при этом за каждый этап можно получить от
до
баллов. Собеседование состоит из
-х этапов:
интервью по телефону, интервью с HR-менеджером, выполнение тестового задания, интервью с менеджером
команды. Некоторые недобросовестные соискатели накрутили себе баллы, из-за чего их количество баллов было
больше, чем положенное, таких людей компания исключала из списка потенциальных сотрудников. Откройте
файл электронной таблицы, содержащей целые числа. Найдите количество человек, которых могут взять в
команду.
В ячейку F2 запишем формулу =ЕСЛИ(И(СУММ(B2:E2)>=80; B2<=25; C2 <= 25; D2 <= 25; E2<= 25); 1; 0). Скопируем ее на весь столбец F. Посчитаем количество единиц с помощью формулы =СУММ(F:F). Запишем полученное количество в ответ.
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов.
В соответствующей таблице занесены отметки учеников по каждому предмету. Определите количество учеников, чей
средний балл не ниже , при этом среди оценок есть хотя бы одна
или
.
В ячейку J2 запишем формулу =ЕСЛИ(И(СРЗНАЧ(D2:I2)>=4; ИЛИ(СЧЁТЕСЛИ(D2:I2; -2"); СЧЁТЕСЛИ(D2:I2; -3"))); 1; 0). Скопируем ее на весь столбец J. Суммируем все 1 с помощью формулы =СУММ(J:J).
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов.
Каждую неделю Игорь пишет пробники по информатике и отмечает в таблице за задания c по
—
, если
задание решено верно, и
, если неверно. За задания
можно получить
балла, поэтому Игорь может
поставить
, если задание решено верно,
, если задание решено частично верно,
, если решено неверно.
Откройте файл электронной таблицы, содержащей числа
,
и
. Определите количество дней, когда
сумма баллов Игоря была не менее
, при этом было решено не менее
заданий (частично верные также
учитываются).
В ячейку AC2 запишем формулу =ЕСЛИ(И(СУММ(B2:AB2) >= 20; СЧЁТЕСЛИ(B2:AB2; »=1")>=18); 1; 0). Скопируем ее на весь столбец AC. Посчитаем количество единиц с помощью формулы =СУММ(AC:AC). Запишем полученное значение в ответ.
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов.
Каждую неделю Илья пишет пробники по информатике и отмечает в таблице за задания с по
—
, если задание
решено верно, и
, если неверно. За задания
можно получить
балла, поэтому Илья может поставить
, если
задание решено верно,
, если задание решено частично верно,
, если решено неверно. Откройте файл электронной
таблицы, содержащей числа
,
и
. Определите количество пробников, в которых процент качества выполненных
заданий не менее
%.
Процент качества выполненных заданий означает, что в пробнике выполнено не менее процентов заданий (т.е. не
менее
заданий) и получено не менее
процентов первичных баллов за него, т.е. не менее
балла.
В ячейку AC2 запишем формулу
=ЕСЛИ(И(СУММ(B2:AB2) >= 21; СЧЁТЕСЛИ(B2:AB2; ">=1") >= 19); 1; 0).
Скопируем ее на весь столбец AC. Посчитаем количество единиц с помощью формулы =СУММ(AC:AC). Запишем полученное значение в ответ.
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов.
Откройте файл электронной таблицы, содержащей целые числа. Среди всех чисел есть максимумы, то есть клетки, числовое значение которых больше тех, что находятся в ячейках снизу, сверху, справа и слева. Граничные клетки не могут являться максимумами. Определите максимальное значение из всех максимумов.
Скопируем всю таблицу и вставим только ее формат (Ctrl + Alt + V).
В первую строку новой таблице перенесем числовые значения из первой строки исходной табицы, аналогично поступаем с нижней строкой и крайними боковыми столбцами. В ячейку B54 (первая строка новой таблицы - 53) запишем формулу =ЕСЛИ(И(B2 > B1; B2 > B3; B2 > A2; B2 > C2); B2; -10000000000). Скопируем ее на все оставшиеся клеточки таблицы. Теперь ищем максимум из всех ячеек, в которые записали формулу, с помощью формулы =МАКС(B54:AW101). Запишем полученное значение в ответ.
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов.
Откройте файл электронной таблицы, содержащей целые числа. Среди всех чисел есть максимумы, то есть клетки, числовое значение которых больше тех, что находятся в ячейках снизу, сверху, справа и слева. Граничные клетки не могут являться максимумами. Определите минимальное значение из всех максимумов.
Скопируем всю таблицу и вставим только ее формат (Ctrl + Alt + V).
В первую строку новой таблице перенесем числовые значения из первой строки исходной табицы, аналогично поступаем с нижней строкой и крайними боковыми столбцами. В ячейку B54 (первая строка новой таблицы - 53) запишем формулу =ЕСЛИ(И(B2 > B3; B2 > B1; B2 > A2; B2 > C2); B2; 1000000000000). Скопируем ее на все оставшиеся клеточки таблицы. Теперь ищем минимум из всех ячеек, в которые записали формулу, с помощью формулы =МИН(B54:AW101). Запишем полученное значение в ответ.
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов.
Откройте файл электронной таблицы, содержащей целые числа. Среди всех чисел есть минимумы, то есть клетки, числовое значение которых меньше тех, что находятся в ячейках снизу, сверху, справа и слева. Граничные клетки не могут являться минимумами. Определите наименьшее значение из всех минимумов.
Скопируем всю таблицу и вставим только ее формат (Ctrl + Alt + V).
В первую строку новой таблице перенесем числовые значения из первой строки исходной табицы, аналогично поступаем с нижней строкой и крайними боковыми столбцами. В ячейку B54 (первая строка новой таблицы - 53) запишем формулу = ЕСЛИ(И(B2<B1; B2 < C2; B2 < A2; B2 < B3); B2; 100000000). Скопируем ее на все оставшиеся клеточки таблицы. Теперь ищем минимум из всех ячеек, в которые записали формулу, с помощью формулы =МИН(B54:AW101). Запишем полученное значение в ответ.
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов.
Программист Саша купил таблицу с IP-адресами кодировки IPv4 из случайных сетей, но, взглянув на неё, он
сразу увидел, что некоторые IP-адреса не могут существовать, так как в одном байте не может содержаться
число, большее чем
(так, например, адрес
может существовать, а вот
или
не могут). Вам требуется найти номер сети, в которой было замечено меньше всего ошибок. Для
вашего доступа предоставлены последние
разных сетей, в каждой из которых дано по
IP-адресов.
Откройте файл электронной таблицы, содержащей IP-адреса и номера сетей. Номера сетей даны на отрезке
.
Требуется найти номер сети, в которой было замечено меньше всего ошибок. В ответе запишите искомое значений.
Перенесем все данные из таблицы в текстовый документ
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)
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов.
Программист Саша купил таблицу с IP-адресами кодировки IPv4 из случайных сетей, но, взглянув на неё, он
сразу увидел, что некоторые IP-адреса не могут существовать, так как в одном байте не может содержаться
число, большее чем
(так, например, адрес
может существовать, а вот
или
не могут). Вам требуется найти номера сетей, в которых было замечено больше всего ошибок. Для
вашего доступа предоставлены последние
разных сетей, в каждой из которых дано по
IP-адресов.
Откройте файл электронной таблицы, содержащей IP-адреса и номера сетей. Номера сетей даны на отрезке
.
Требуется найти номера таких сетей, в которых было замечено больше всего ошибочных 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)
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов.
Программист Саша купил таблицу с IP-адресами кодировки IPv4 из случайных сетей, но, взглянув на неё, он сразу
увидел, что некоторые IP-адреса не могут существовать, так как в одном байте не может содержаться число, большее чем
(так, например, адрес
может существовать, а вот
или
не могут). Вам
требуется найти номера сетей, в которой содержится больше всего и меньше всего настоящих адресов. Для
вашего доступа предоставлены последние
разных сетей, в каждой из которых дано по
IP-адресов.
Откройте файл электронной таблицы, содержащей IP-адреса и номера сетей. Номера сетей даны на отрезке
.
Требуется найти номера таких сетей, содержащие максимальное и минимальное количество реальных 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)
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов.
Откройте файл электронной таблицы, содержащей натуральные числа. Определите количество чисел,
вокруг которых все ячеек являются простыми числами (сверху, снизу, справа, слева и по углам). Если с
какой-либо стороны от числа нет других, то такие числа не рассматриваются. В ответ запишите полученное
значение.
Перенесем все данные из таблицы в текстовый документ
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 — 30 числа
сентября некоторого года. Номера чисел месяца даны на отрезке , а количество появлений ГУАР в определенный
день на отрезке
. Откройте файл электронной таблицы, содержащей целые числа. Найдите количество дней,
когда ГУАР появлялся наибольшее количество раз.
Найдем максимум из всех значений в столбце с помощью формулы =МАКС(B1:B30) (запишем в ячейку
), затем в
ячейку
запишем формулу =ЕСЛИ(B1=$B$31;1;0). Теперь найдем количество всех полученных единиц и запишем это
значение в ответ.
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов
Воскресенье (как всем известно) — день закрытия всех дедлайнов, поэтому Олег решил открыть таблицу,
содержащую количество выполненных заданий по каждой теме за все дни недели. Известно, что каждая домашняя
работа выполнена лишь на . Определите, сколько заданий нужно выполнить Олегу, чтобы закрыть все
дедлайны.
Решение 1:
Ячейка таблицы - 25%
- 100%
В ячейку запишем формулу =B2*100/25, скопируем ее на все ячейки, которые будут ссылаться на исходные
данные. Найдем разницу между общим количеством задач во всех домашних работах и количеством уже решенных задач
=СУММ(B11:H17)-СУММ(B2:H8). Запишем ответ.
Решение 2:
Так как , то
. Общее количество решенных задач
=СУММ(B2:H8). Умножим найденное значение на
и получим ответ.
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов
Ни один день не может обойтись без капибар, поэтому по традиции кто-то из марафонцев точно отправит хотя бы одного капибаренка во флудилку. Откройте файл электронной таблицы, содержащей натуральные числа — количество отправленных капибар за каждый час в период с 1 по 31 котября некоторого года. Определите количество дней, в которых максимальное количество капибар среди данного дня было отправлено в один из часов с 7 до 12 (включительно).
В ячейку запишем формулу =МАКС(B2:Y2). В ячейку
запишем формулу
=ЕСЛИ(ИЛИ(I2=AA2;J2=AA2;K2=AA2;L2=AA2;M2=AA2;N2=AA2);1;0). Посчитаем количество единиц в столбце
и
запишем полученное значение в ответ.
Ошибка.
Попробуйте повторить позже
Задание выполняется с использованием прилагаемых файлов
Антон написал программу, которая генерирует пароли, но, к сожалению, в социальной сети WitoutB можно
использовать только пароли без буквы (заглавная или строчная) и обязательно пароль должен начинаться хотя бы с
одного из знаков
. Найдите количество подходящих паролей.
Решение таблицей:
Добавим в самое начало новую строку, для этого нажмем на первую строку правой кнопкой мыши и выберем Вставить строку, запишем в нее что-нибудь.
Теперь выберем эту ячейку и нажмем на Сортировка и фильтр, затем —- Фильтр. Нажмем на появившийся в правой
части ячейки квадратик и выберем Текстовые фильтры Не содержит, в появившемся окошке в свободном поле
записываем букву B
выбираем И и записываем букву
ОК. Вновь нажимаем на квадратик в ячейке
и выбираем Сортировка от А до Я. Теперь пробегаемся по всем ячейкам и находим первую, которая
начинается не с символов
. Выделяем все подходящие и смотрим их количество в правом
нижнем углу, но это не конечное наше значение. Если внимательно посмотреть, то у нас нету строчек с
началом с символа
. Проверим количество ячеек, где начало будет именно с этого символа. Запишем в
отдельной ячейке формулу =НАЙТИ(’-’,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()