Умение обрабатывать числовую информацию в электронных таблицах · 10 заданий
- Задание №9№9
Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите количество строк таблицы, содержащих числа, для кот…
Электронные таблицы
- Задание №9№9
Откройте файл электронной таблицы, содержащей в каждой строке шесть натуральных чисел. Определите количество строк таблицы, содержащих числа, для кото…
Электронные таблицы
- Задание №9№9
Откройте файл электронной таблицы, содержащей в каждой строке три натуральных числа. Выясните, какое количество троек чисел может являться сторонами т…
Электронные таблицы
- Задание №9№9
Откройте файл электронной таблицы, содержащей вещественные числа — результаты ежечасного измерения температуры воздуха на протяжении трёх месяцев. Най…
Электронные таблицы
- Задание №9№9
Откройте файл электронной таблицы, содержащей вещественные числа - результаты ежечасного измерения концентрации примесей в воде очистных установок на…
Электронные таблицы
- Задание №9№9
Откройте файл электронной таблицы, содержащей вещественные числа - результаты ежечасного измерения концентрации примесей в воде очистных установок на…
Электронные таблицы
- Задание №9№9
Откройте файл электронной таблицы, содержащей вещественные числа - результаты ежечасного измерения концентрации примесей в воде очистных установок на…
Электронные таблицы
- Задание №9№9
Откройте файл электронной таблицы, содержащей в каждой строке семь натуральных чисел. Определите количество строк таблицы, для чисел которых выполнены…
Электронные таблицы
- Задание №9№9
Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите количество строк таблицы, содержащих числа, для кот…
Электронные таблицы
- Задание №9№9
Задание выполняется с использованием прилагаемых файлов. Откройте файл электронной таблицы, содержащей в каждой строке пять натуральных чисел. Определ…
Электронные таблицы
Откройте файл электронной таблицы, содержащей в каждой строке четыре натуральных числа. Определите количество строк таблицы, содержащих числа, для которых выполнены оба условия:
– наибольшее из четырёх чисел меньше суммы трёх других;
– четыре числа можно разбить на две пары чисел с равными суммами.
В ответе запишите только число.
Правильный ответ
118
Пояснение
Решение:
В файле 3100 строк, в каждой четыре натуральных числа a,b,c,d. Строка подходит, если выполнены оба условия.
Первое условие: наибольшее из четырёх чисел меньше суммы трёх остальных. Удобно отсортировать числа строки и сравнить последнее из них с суммой первых трёх.
Второе условие: числа разбиваются на две пары с равными суммами. Разбиений четырёх чисел на две пары всего три, поэтому достаточно проверить три равенства: a+b=c+d, a+c=b+d, a+d=b+c.
import csv
count = 0
for row in csv.reader(open('data.csv'), delimiter=';'):
a, b, c, d = [int(x) for x in row]
s = sorted([a, b, c, d])
big_ok = s[3] < s[0] + s[1] + s[2]
pairs_ok = (a + b == c + d) or (a + c == b + d) or (a + d == b + c)
if big_ok and pairs_ok:
count += 1
print(count) # 118
Программа находит 118 таких строк.
Ответ: 118