(Е. Джобс) В электронной таблице в файле приведена ведомость расходов и доходов физических лиц. Слева перечислены фамилии. Для каждого лица в первой строке указана сумма доходов за период, во второй – сумма расходов. Найдите двух людей – с наибольшей разницей доходов и расходов за весь период. Первого – с наибольшей прибылью, второго – с наибольшим долгом. В качестве ответа приведите два целых положительных числа – прибыль первого и долг второго.
Решение:
Python
f = open('2807.csv')
f.readline()
persons = {}
for i, line in enumerate(f):
data = line.split(';')
mon = [int(x) for x in data[1:]]
if i % 2 == 0:
persons[i // 2] = [sum(mon)]
else:
persons[i // 2].append(sum(mon))
ans = [abs(persons[p][0] - persons[p][1]) for p in persons]
ans.sort(reverse=True)
print(ans[0], ans[1])
Ответ: \(71879 \,\, 70609\)
Эффективно готовьтесь к ЕГЭ по информатике с новым тренажёром, эмулирующем работу станции КЕГЭ, которая используется на реальном экзамене