9.02 Количество строк, удовлетворяющих условию
Ошибка.
Попробуйте повторить позже
Откройте файл 9.2.xlsx электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
– все числа в строке различны;
– минимальное из чисел, умноженное на 2, больше максимального.
В ответе запишите только число.
Решение Excel:
С помощью формулы =НАИМЕНЬШИЙ отсортируем числа в строке по возрастанию:
Теперь проверим на равенство соседние числа. Если они совпадают, то условие 1 не выполняется. В соседний
столбец впишем формулу и растянем её вниз: =ЕСЛИ(И
Проверим второе условие. Так как наши числа уже отсортированы в порядке возрастания, наибольший
элемент будет стоять в столбце J, а наименьший - в столбце F. В следующий столбец впишем формулу:
=ЕСЛИ. Получаем следующий результат:
Для того, чтобы были выполнены оба условия, сумма стоблцов K и L должны равняться 2. Проверим это с помощью
формулы =ЕСЛИ(СУММ
Так как сумма значений столбца М стала равна 1024, то это и будет итоговым результатом.
Решение Python
Сначала мы открываем файл с данными при помощи функции open(). Так как таблица сохранена в текстовом формате, используем файл с расширением .txt. В дальнейшем будем построчно обрабатывать его содержимое.
Далее вводим переменную-счётчик count, которая изначально равна нулю. Эта переменная будет хранить количество строк, удовлетворяющих условиям задачи. После этого запускаем цикл for, который перебирает каждую строку файла по очереди. Каждая строка представляет собой строку текста, где числа разделены пробелами.
Чтобы превратить строку в набор чисел, применяем функцию split(), которая разбивает строку на части по пробелам. Каждая часть преобразуется в целое число при помощи map(int, ...). Итоговый результат сохраняется в список a.
Затем проверяем выполнение условий задачи:
1. Все числа в строке должны быть различны. Для этого используем множество set(a). Если длина множества совпадает с длиной списка (в нашем случае 5), значит повторяющихся чисел нет.
2. Минимальное число, умноженное на 2, должно быть больше максимального числа. Для нахождения минимума и максимума используем функции min() и max().
Если оба условия выполнены, увеличиваем счётчик count на единицу. После завершения цикла выводим окончательный результат.
f = open(’9.txt’, ’r’) # Открываем файл с данными для чтения count = 0 # Счётчик строк, удовлетворяющих условиям # Перебираем все строки файла for line in f: # Превращаем строку текста в список чисел a = list(map(int, line.split())) # Проверяем выполнение двух условий: # 1) Все числа в строке различны # 2) Минимальное число * 2 больше максимального if len(set(a)) == 5 and min(a) * 2 > max(a): count += 1 # Если оба условия выполнены, увеличиваем счётчик print(count) # Выводим результат
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

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

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

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

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

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!