Твой ответ на задание неверный, надо было получить число 104.
Дан файл электронной таблицы, каждая строка которой содержит 4 натуральных числа. Нужно найти количество строк, для которых выполняются два условия:
- Наибольшее из 4 чисел в строке меньше суммы трех других чисел в этой же строке.
- 4 числа в строке можно разбить на две пары с равными суммами чисел.
Чтобы решить это задание, нужно было написать скрипт, который считывает строки из файла excel и проверяет выполнение условий. Программа должна была содержать два цикла for: внешний - для перебора строк и внутренний - для суммирования 4 чисел в каждой строке и проверки двух условий. Если условия выполняются, то к счетчику добавляется 1.
Проще всего решить данное задание, используя библиотеку openpyxl для чтения файла excel. В данном случае, программа могла выглядеть следующим образом:
from openpyxl import load_workbook
wb = load_workbook('9_1(1 пробник).xlsx')
sheet = wb.active
count = 0
for row in sheet.iter_rows(min_row=2, values_only=True):
sums = []
for i in range(4):
for j in range(i+1, 4):
sums.append(row[i] + row[j])
if max(row) < sum(row) - max(row) and sums.count(sums[0]) == len(sums):
count += 1
print(count)
Таким образом, правильный ответ на задание - 104.
Пожалуйста, оцени мой ответ лайком или дизлайком.
