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

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

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

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

Задача 1#78269

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

1. Сумма максимального и минимального чисел больше 120;

2. Произведение двух других чисел – полный квадрат.

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

Решение Excel

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

= Е СЛ И(НА ИБО ЛЬ Ш ИЙ (A1 : D1;4)+ Н АИБ ОЛ ЬШ И Й(A1 : D1;1) > 120;1;0)

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

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

= ПР ОИ ЗВЕД (A1 : D1)∕(НА ИБО ЛЬ Ш ИЙ (A1 : D1;1)∗Н АИ БО ЛЬ Ш ИЙ (A1 : D1; 4))

и растянем её вниз до конца таблицы. Таким образом мы посчитали произведение двух других чисел.

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

= Е СЛ И(КО РЕН Ь(F1) = ЦЕЛ ОЕ (К ОР ЕНЬ (F 1));1;0)

и растянем её вниз.

Чтобы выполнялись оба условия, произведение столбцов E  и G  должно равняться 1. Поэтому, в ячейку H1  запишем формулу: = E1 ∗G1  и растянем её до конца таблицы. Выделим весь столбец H  и получим ответ: 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)  # Выводим ответ

Ответ: 20

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

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