9.02 Количество строк, удовлетворяющих условию
Ошибка.
Попробуйте повторить позже
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнено хотя бы одно условие:
– разница максимального и минимального чисел больше суммы нечетных чисел
– нечетных чисел больше чем чётных
В ответе запишите только число.
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) # Выводим результат
Специальные программы

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

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

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

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

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

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