diff --git a/homeworks/les05/pre_task07.py b/homeworks/les05/pre_task07.py new file mode 100644 index 0000000..4dac32c --- /dev/null +++ b/homeworks/les05/pre_task07.py @@ -0,0 +1,15 @@ +""" +Подготовка данных к упражнению из http://generatedata.com/ +7. Создать (не программно) текстовый файл, в котором каждая строка должна содержать данные о фирме: +название, форма собственности, выручка, издержки. +Пример строки файла: firm_1 ООО 10000 5000. + +""" + +with open('task07.txt', 'r', encoding='utf-8') as file: + out_lines = list() + for line in file.readlines(): + words = line.split('|') + out_lines.append('_'.join(words[0].split()) + ' ' + ' '.join(words[1:])) +with open('task07in.txt', 'w', encoding='utf-8') as file: + file.writelines(out_lines) diff --git a/homeworks/les05/task01.py b/homeworks/les05/task01.py new file mode 100644 index 0000000..c47a016 --- /dev/null +++ b/homeworks/les05/task01.py @@ -0,0 +1,12 @@ +""" +1. Создать программно файл в текстовом формате, записать в него построчно данные, вводимые пользователем. +Об окончании ввода данных свидетельствует пустая строка. +""" + +# если файл не существует - будет создан, если есть - перезапишется +with open('task01out.txt', 'w', encoding='utf-8') as f: + while True: + buf = input('Введите строку :') + if buf.strip() == '': + break + f.write(buf + '\n') diff --git a/homeworks/les05/task02.py b/homeworks/les05/task02.py new file mode 100644 index 0000000..99f5edb --- /dev/null +++ b/homeworks/les05/task02.py @@ -0,0 +1,11 @@ +""" +2. Создать текстовый файл (не программно), сохранить в нем несколько строк, выполнить подсчет количества строк, +количества слов в каждой строке. +""" +# import nltk +with open('task02.txt', 'r', encoding='utf-8') as file: + i = 1 + for line in file: + print(f"Строка-{i} слов в строке-{len(line.split())}") + i += 1 + print("Всего строк :", i - 1) diff --git a/homeworks/les05/task02.txt b/homeworks/les05/task02.txt new file mode 100644 index 0000000..a7a3382 --- /dev/null +++ b/homeworks/les05/task02.txt @@ -0,0 +1,6 @@ +Я в очередной раз обходил периметр и проверял дроны, когда жилмодуль сообщил, +что обновил систему со спутника и там есть кое-что для меня. +Я сделал вид, что принимаю обновление, хотя на самом деле сложил его во внешнее хранилище. +Я больше не делаю автоматические апдейты, теперь мне это не нужно. +Когда мне захочется – вероятно, перед тем как покинуть планету, – я проверю все обновления и загружу те части, +которые понравятся, а остальные удалю. diff --git a/homeworks/les05/task03.py b/homeworks/les05/task03.py new file mode 100644 index 0000000..df69f7b --- /dev/null +++ b/homeworks/les05/task03.py @@ -0,0 +1,19 @@ +""" +3. Создать текстовый файл (не программно), построчно записать фамилии сотрудников и величину их окладов. +Определить, кто из сотрудников имеет оклад менее 20 тыс., вывести фамилии этих сотрудников. +Выполнить подсчет средней величины дохода сотрудников. +""" +with open('task03.txt', 'r', encoding='utf-8') as file: + whole_sum = 0 + n = 0 + for line in file: + if line[0] == '#': + continue + l_line = line.split() + name = l_line[0] + salary = int(l_line[1]) + n += 1 + whole_sum += salary + if salary < 20000: + print(name, salary) +print(f"Средняя величина дохода : {whole_sum / n}") diff --git a/homeworks/les05/task03.txt b/homeworks/les05/task03.txt new file mode 100644 index 0000000..445e865 --- /dev/null +++ b/homeworks/les05/task03.txt @@ -0,0 +1,102 @@ +# http://generatedata.com/ +# name salary +Dennis 18304 +Schwartz 17375 +Leach 17291 +Austin 18649 +Spencer 29644 +Stephens 30479 +Goodman 37449 +Daniels 11466 +Potter 31345 +Bray 46652 +Barry 21477 +Kaufman 27203 +Bright 12417 +Benson 42209 +Christian 18290 +Savage 10406 +Snider 22229 +Mccall 45370 +Monroe 14567 +Bailey 19163 +Mills 41369 +Conner 48201 +Whitaker 34257 +Austin 39807 +Swanson 46019 +Rocha 10486 +Bender 43052 +Todd 24426 +Hicks 26279 +Ortega 42928 +Sullivan 28796 +Bright 45380 +Griffin 15725 +Oconnor 26848 +Schultz 35289 +Miles 31652 +Fields 16822 +James 45916 +Britt 36899 +Caldwell 17339 +Hill 33057 +Michael 11703 +Mullins 48038 +Moon 16207 +Miranda 10802 +Gonzales 25966 +Steele 11661 +Galloway 16704 +Tran 10237 +Holder 26577 +Mejia 43093 +Dixon 12345 +Hunt 26638 +Phelps 46380 +Wise 49742 +Crosby 28201 +Wright 14697 +Day 13401 +Mcbride 31829 +Rasmussen 19979 +Lyons 21411 +Conner 21384 +Mccall 40562 +Hall 44377 +Petersen 45885 +Banks 18304 +Shaffer 26025 +Barr 49341 +Barlow 26309 +Houston 46982 +Webb 34870 +Burns 10150 +Gray 23762 +Brock 40844 +Edwards 43372 +Mays 29808 +Spencer 35062 +Merrill 11046 +Manning 16458 +Robles 41220 +Gallegos 23659 +Montgomery 36190 +Woodard 33369 +Orr 32988 +Logan 38178 +Hendricks 11790 +Austin 37799 +Watkins 19068 +Frederick 25501 +Ferguson 33137 +Riley 10420 +Walters 27840 +Oliver 12691 +Guerrero 36896 +Mckenzie 31936 +Noble 35064 +Vang 43910 +Richardson 12978 +Lopez 40152 +Weiss 35442 \ No newline at end of file diff --git a/homeworks/les05/task04.py b/homeworks/les05/task04.py new file mode 100644 index 0000000..8b7c7c4 --- /dev/null +++ b/homeworks/les05/task04.py @@ -0,0 +1,23 @@ +""" +4. Создать (не программно) текстовый файл со следующим содержимым: +One — 1 +Two — 2 +Three — 3 +Four — 4 +Необходимо написать программу, открывающую файл на чтение и считывающую построчно данные. +При этом английские числительные должны заменяться на русские. +Новый блок строк должен записываться в новый текстовый файл. +""" +dict_int = {'one': 'один', + 'two': 'два', + 'three': 'три', + 'four': 'четыре'} +with open('task04.txt', 'r', encoding='utf-8') as file: + lines = file.readlines() +with open('task04out.txt', 'w', encoding='utf-8') as file: + for line in lines: + l_line = line.split() + if len(l_line) == 3: + # поиск по ключу со значением по умолчанию + l_line[0] = dict_int.get(l_line[0].lower(), '?????').title() + file.write(' '.join(l_line) + '\n') diff --git a/homeworks/les05/task04.txt b/homeworks/les05/task04.txt new file mode 100644 index 0000000..aca55a2 --- /dev/null +++ b/homeworks/les05/task04.txt @@ -0,0 +1,4 @@ +One — 1 +Two — 2 +Three — 3 +Four — 4 \ No newline at end of file diff --git a/homeworks/les05/task05.py b/homeworks/les05/task05.py new file mode 100644 index 0000000..341b68d --- /dev/null +++ b/homeworks/les05/task05.py @@ -0,0 +1,15 @@ +""" +5. Создать (программно) текстовый файл, записать в него программно набор чисел, разделенных пробелами. + Программа должна подсчитывать сумму чисел в файле и выводить ее на экран. +""" +import random + +with open('task05.txt', 'w', encoding='utf-8') as file: + # создать 1000 чисел + file.write(' '.join([str(random.randint(100, 1000)) for i in range(1000)])) +with open('task05.txt', 'r', encoding='utf-8') as file: + block = file.read() + file_sum = 0 + for el in block.split(): + file_sum += int(el) +print("Сумма чисел в файле :", file_sum) diff --git a/homeworks/les05/task06.py b/homeworks/les05/task06.py new file mode 100644 index 0000000..7e1fe3a --- /dev/null +++ b/homeworks/les05/task06.py @@ -0,0 +1,54 @@ +""" +6. Необходимо создать (не программно) текстовый файл, где каждая строка описывает учебный предмет и наличие лекционных, +практических и лабораторных занятий по этому предмету и их количество. +Важно, чтобы для каждого предмета не обязательно были все типы занятий. +Сформировать словарь, содержащий название предмета и общее количество занятий по нему. +Вывести словарь на экран. + +Примеры строк файла: +Информатика: 100(л) 50(пр) 20(лаб). +Физика: 30(л) — 10(лаб) +Физкультура: — 30(пр) — + +Пример словаря: +{“Информатика”: 170, “Физика”: 40, “Физкультура”: 30} +""" +import json + + +def filter_no_rem(lines): + """ фильтр строк - удаление пустых и комментариев + :param lines: + :return: + """ + for el in lines: + if el[0] == '#' or el.strip() == '': + continue + yield el + + +def filter_int(words): + """ преобразует слова с мусором в числа или 0 + :param words: + :return: + """ + for el in words: + yield int('0' + ''.join([x for x in el if x.isdigit()])) + + +def repack_line(subject): + """ + формирование строки в формате + :param subject: + :return: + """ + return subject[0][:-1], sum(list(filter_int(subject[1:]))) + + +with open("task06.txt", 'r', encoding='utf-8') as file: + les = dict() + for line in filter_no_rem(file.readlines()): + key, hours = repack_line(line.split()) + les[key] = hours + # красивая печать + print(json.dumps(les, ensure_ascii=False, indent=4)) diff --git a/homeworks/les05/task06.txt b/homeworks/les05/task06.txt new file mode 100644 index 0000000..eed3269 --- /dev/null +++ b/homeworks/les05/task06.txt @@ -0,0 +1,7 @@ +# +# предмет количество часов, тип занятий +# + +Информатика: 100(л) 50(пр) 20(лаб). +Физика: 30(л) — 10(лаб) +Физкультура: — 30(пр) — diff --git a/homeworks/les05/task07.py b/homeworks/les05/task07.py new file mode 100644 index 0000000..652cbd6 --- /dev/null +++ b/homeworks/les05/task07.py @@ -0,0 +1,34 @@ +""" +7. Создать (не программно) текстовый файл, в котором каждая строка должна содержать данные о фирме: +название, форма собственности, выручка, издержки. +Пример строки файла: firm_1 ООО 10000 5000. +Необходимо построчно прочитать файл, вычислить прибыль каждой компании, а также среднюю прибыль. +Если фирма получила убытки, в расчет средней прибыли ее не включать. +Далее реализовать список. Он должен содержать словарь с фирмами и их прибылями, а также словарь со средней прибылью. +Если фирма получила убытки, также добавить ее в словарь (со значением убытков). +Пример списка: [{“firm_1”: 5000, “firm_2”: 3000, “firm_3”: 1000}, {“average_profit”: 2000}]. +Итоговый список сохранить в виде json-объекта в соответствующий файл. +Пример json-объекта: +[{"firm_1": 5000, "firm_2": 3000, "firm_3": 1000}, {"average_profit": 2000}] + +Подсказка: использовать менеджеры контекста. +""" +import json + +with open('task07in.txt', 'r', encoding='utf-8') as file: + num_company = 0 + sum_company = 0 + dict_company = dict() + for line in file: + words = line.split() + name_company, type_company, income_company, costs_company = words[0], words[1], int(words[2]), int(words[3]) + profit_company = income_company - costs_company + if profit_company > 0: + num_company += 1 + sum_company += profit_company + dict_company[name_company] = profit_company +ledger_companies = [dict_company, {'average_profit': sum_company / num_company}] +# print(json.dumps(ledger_companies,indent=4)) + +with open('task07out.json', 'w', encoding='utf-8') as file: + json.dump(ledger_companies, file, indent=4) diff --git a/homeworks/les05/task07.txt b/homeworks/les05/task07.txt new file mode 100644 index 0000000..cb43aa6 --- /dev/null +++ b/homeworks/les05/task07.txt @@ -0,0 +1,100 @@ +Quam Vel Consulting|ООО|8046|6004 +Cursus Et Corp.|ЗАО|8971|4824 +Accumsan Laoreet Ipsum Limited|ЗАО|7614|6555 +Consectetuer Adipiscing Elit Corporation|ЗАО|6229|4721 +Luctus Company|ЗАО|5268|6866 +Sollicitudin LLC|ООО|6857|5799 +In Dolor Fusce Inc.|ЗАО|7699|4963 +Rutrum Lorem Ac Company|ЗАО|5929|4792 +Sodales Purus In Foundation|ООО|6656|4402 +Sit Company|ООО|6341|4928 +Lacinia Sed Congue Incorporated|ООО|5347|6114 +Est Mollis Ltd|ООО|8454|4835 +Purus Inc.|ООО|5342|5682 +Quisque Imperdiet Company|ООО|8803|5461 +Quis Inc.|ООО|9471|6386 +Praesent Consulting|ЗАО|9118|5775 +Luctus Et Ultrices PC|ООО|5444|6868 +Facilisis Industries|ЗАО|8893|6570 +Mauris Blandit Institute|ООО|5157|4266 +Sem Nulla Interdum Incorporated|ООО|7653|4005 +Primis Corp.|ООО|5622|6222 +Justo Nec Ante Industries|ООО|8449|5937 +Augue Institute|ЗАО|7646|4564 +Ipsum Industries|ЗАО|7517|6666 +Nulla Facilisi Sed Industries|ООО|9523|5672 +Scelerisque Corp.|ЗАО|5561|4078 +Sed LLP|ООО|8347|4451 +Phasellus Libero Foundation|ЗАО|7015|4463 +Ac Corp.|ЗАО|5429|4213 +Dictum Foundation|ООО|5786|4573 +Nisi A Limited|ООО|6167|6345 +Eleifend Nunc Corp.|ООО|5435|6396 +Non Industries|ЗАО|8664|4611 +Duis Mi Company|ООО|8256|5877 +Sem Corporation|ООО|6235|5139 +Posuere LLP|ЗАО|7378|5152 +Scelerisque PC|ООО|5314|4958 +Facilisis Suspendisse Commodo Corp.|ООО|6633|6849 +Orci Consectetuer Euismod Consulting|ЗАО|7705|6709 +Nunc Sollicitudin Ltd|ООО|7268|6531 +Vivamus PC|ЗАО|8895|5689 +Lorem Luctus LLC|ООО|8171|6147 +Egestas Blandit Nam Corp.|ООО|6004|4298 +Dui Inc.|ООО|6310|4184 +Lobortis Incorporated|ООО|6377|4097 +Donec Est Institute|ООО|9002|4171 +Duis LLP|ЗАО|5811|4598 +Sodales Purus In Inc.|ООО|7355|6355 +Amet Consectetuer Adipiscing Institute|ООО|6734|4002 +Vel Faucibus Id Corp.|ООО|5427|5260 +Ac Tellus Suspendisse LLC|ООО|7978|6862 +Consequat Lectus Industries|ООО|7734|6213 +Quisque Consulting|ООО|5239|6698 +Gravida Nunc Associates|ЗАО|5862|5980 +Sed Leo Inc.|ЗАО|5061|6263 +Nisi Magna Sed LLP|ЗАО|5302|6500 +Non Corp.|ЗАО|7740|4312 +Egestas Duis Limited|ООО|9563|5584 +Euismod Enim Etiam Incorporated|ЗАО|5130|4052 +Aliquam Rutrum Lorem LLC|ЗАО|9016|5650 +Nisl Nulla Eu Industries|ЗАО|6429|5785 +Tellus Foundation|ООО|8542|5691 +Elit Pellentesque Industries|ООО|5976|4905 +Fringilla Donec PC|ООО|8681|6675 +Lobortis Company|ООО|8824|4416 +Eget Mollis Lectus Consulting|ООО|7637|5353 +Consequat Nec Mollis Company|ООО|7353|4448 +Mauris Corporation|ЗАО|6292|5908 +At Risus Nunc Corporation|ООО|8907|4244 +Dignissim Tempor Company|ЗАО|8582|6887 +Sed Nulla Institute|ООО|8977|5116 +Cras Associates|ООО|6408|4030 +Dictum Eu Limited|ЗАО|5311|4437 +Pede Praesent PC|ЗАО|9781|6864 +Est Vitae Sodales Consulting|ООО|8526|4491 +Neque Non Quam Ltd|ООО|6741|5562 +Id Corp.|ЗАО|8444|6043 +Aliquam Erat Inc.|ООО|9961|5607 +Curabitur Consequat Institute|ООО|7418|4993 +Tellus Eu Industries|ООО|9951|6036 +Ante Dictum Cursus LLP|ООО|9844|5308 +Sollicitudin Orci Inc.|ООО|6353|5086 +Vel Mauris Integer Foundation|ООО|8514|4397 +Convallis In Institute|ЗАО|7610|4328 +A LLC|ООО|7663|6825 +Mi Enim Foundation|ООО|7457|5859 +Tortor Dictum Eu Consulting|ООО|5710|6559 +Dignissim Pharetra Inc.|ЗАО|6443|5846 +Varius Corp.|ЗАО|9920|5388 +Nunc Risus Varius Associates|ООО|8400|5481 +Tortor LLC|ЗАО|6194|5710 +Et Rutrum Foundation|ООО|5408|4123 +Eu Odio Company|ООО|5400|5650 +Aenean Gravida Nunc Incorporated|ООО|9305|4959 +Proin Eget Company|ЗАО|5943|4356 +Ut Inc.|ЗАО|5430|5969 +Sed Dolor LLP|ЗАО|6664|6957 +Diam Foundation|ЗАО|7900|4717 +At Risus Associates|ЗАО|5288|5257 +Vel Pede Blandit Limited|ЗАО|8078|5558 \ No newline at end of file diff --git a/homeworks/les05/task07in.txt b/homeworks/les05/task07in.txt new file mode 100644 index 0000000..22c04f0 --- /dev/null +++ b/homeworks/les05/task07in.txt @@ -0,0 +1,100 @@ +Quam_Vel_Consulting ООО 8046 6004 +Cursus_Et_Corp. ЗАО 8971 4824 +Accumsan_Laoreet_Ipsum_Limited ЗАО 7614 6555 +Consectetuer_Adipiscing_Elit_Corporation ЗАО 6229 4721 +Luctus_Company ЗАО 5268 6866 +Sollicitudin_LLC ООО 6857 5799 +In_Dolor_Fusce_Inc. ЗАО 7699 4963 +Rutrum_Lorem_Ac_Company ЗАО 5929 4792 +Sodales_Purus_In_Foundation ООО 6656 4402 +Sit_Company ООО 6341 4928 +Lacinia_Sed_Congue_Incorporated ООО 5347 6114 +Est_Mollis_Ltd ООО 8454 4835 +Purus_Inc. ООО 5342 5682 +Quisque_Imperdiet_Company ООО 8803 5461 +Quis_Inc. ООО 9471 6386 +Praesent_Consulting ЗАО 9118 5775 +Luctus_Et_Ultrices_PC ООО 5444 6868 +Facilisis_Industries ЗАО 8893 6570 +Mauris_Blandit_Institute ООО 5157 4266 +Sem_Nulla_Interdum_Incorporated ООО 7653 4005 +Primis_Corp. ООО 5622 6222 +Justo_Nec_Ante_Industries ООО 8449 5937 +Augue_Institute ЗАО 7646 4564 +Ipsum_Industries ЗАО 7517 6666 +Nulla_Facilisi_Sed_Industries ООО 9523 5672 +Scelerisque_Corp. ЗАО 5561 4078 +Sed_LLP ООО 8347 4451 +Phasellus_Libero_Foundation ЗАО 7015 4463 +Ac_Corp. ЗАО 5429 4213 +Dictum_Foundation ООО 5786 4573 +Nisi_A_Limited ООО 6167 6345 +Eleifend_Nunc_Corp. ООО 5435 6396 +Non_Industries ЗАО 8664 4611 +Duis_Mi_Company ООО 8256 5877 +Sem_Corporation ООО 6235 5139 +Posuere_LLP ЗАО 7378 5152 +Scelerisque_PC ООО 5314 4958 +Facilisis_Suspendisse_Commodo_Corp. ООО 6633 6849 +Orci_Consectetuer_Euismod_Consulting ЗАО 7705 6709 +Nunc_Sollicitudin_Ltd ООО 7268 6531 +Vivamus_PC ЗАО 8895 5689 +Lorem_Luctus_LLC ООО 8171 6147 +Egestas_Blandit_Nam_Corp. ООО 6004 4298 +Dui_Inc. ООО 6310 4184 +Lobortis_Incorporated ООО 6377 4097 +Donec_Est_Institute ООО 9002 4171 +Duis_LLP ЗАО 5811 4598 +Sodales_Purus_In_Inc. ООО 7355 6355 +Amet_Consectetuer_Adipiscing_Institute ООО 6734 4002 +Vel_Faucibus_Id_Corp. ООО 5427 5260 +Ac_Tellus_Suspendisse_LLC ООО 7978 6862 +Consequat_Lectus_Industries ООО 7734 6213 +Quisque_Consulting ООО 5239 6698 +Gravida_Nunc_Associates ЗАО 5862 5980 +Sed_Leo_Inc. ЗАО 5061 6263 +Nisi_Magna_Sed_LLP ЗАО 5302 6500 +Non_Corp. ЗАО 7740 4312 +Egestas_Duis_Limited ООО 9563 5584 +Euismod_Enim_Etiam_Incorporated ЗАО 5130 4052 +Aliquam_Rutrum_Lorem_LLC ЗАО 9016 5650 +Nisl_Nulla_Eu_Industries ЗАО 6429 5785 +Tellus_Foundation ООО 8542 5691 +Elit_Pellentesque_Industries ООО 5976 4905 +Fringilla_Donec_PC ООО 8681 6675 +Lobortis_Company ООО 8824 4416 +Eget_Mollis_Lectus_Consulting ООО 7637 5353 +Consequat_Nec_Mollis_Company ООО 7353 4448 +Mauris_Corporation ЗАО 6292 5908 +At_Risus_Nunc_Corporation ООО 8907 4244 +Dignissim_Tempor_Company ЗАО 8582 6887 +Sed_Nulla_Institute ООО 8977 5116 +Cras_Associates ООО 6408 4030 +Dictum_Eu_Limited ЗАО 5311 4437 +Pede_Praesent_PC ЗАО 9781 6864 +Est_Vitae_Sodales_Consulting ООО 8526 4491 +Neque_Non_Quam_Ltd ООО 6741 5562 +Id_Corp. ЗАО 8444 6043 +Aliquam_Erat_Inc. ООО 9961 5607 +Curabitur_Consequat_Institute ООО 7418 4993 +Tellus_Eu_Industries ООО 9951 6036 +Ante_Dictum_Cursus_LLP ООО 9844 5308 +Sollicitudin_Orci_Inc. ООО 6353 5086 +Vel_Mauris_Integer_Foundation ООО 8514 4397 +Convallis_In_Institute ЗАО 7610 4328 +A_LLC ООО 7663 6825 +Mi_Enim_Foundation ООО 7457 5859 +Tortor_Dictum_Eu_Consulting ООО 5710 6559 +Dignissim_Pharetra_Inc. ЗАО 6443 5846 +Varius_Corp. ЗАО 9920 5388 +Nunc_Risus_Varius_Associates ООО 8400 5481 +Tortor_LLC ЗАО 6194 5710 +Et_Rutrum_Foundation ООО 5408 4123 +Eu_Odio_Company ООО 5400 5650 +Aenean_Gravida_Nunc_Incorporated ООО 9305 4959 +Proin_Eget_Company ЗАО 5943 4356 +Ut_Inc. ЗАО 5430 5969 +Sed_Dolor_LLP ЗАО 6664 6957 +Diam_Foundation ЗАО 7900 4717 +At_Risus_Associates ЗАО 5288 5257 +Vel_Pede_Blandit_Limited ЗАО 8078 5558 \ No newline at end of file diff --git a/homeworks/les05/task07out.json b/homeworks/les05/task07out.json new file mode 100644 index 0000000..fa7da30 --- /dev/null +++ b/homeworks/les05/task07out.json @@ -0,0 +1,107 @@ +[ + { + "Quam_Vel_Consulting": 2042, + "Cursus_Et_Corp.": 4147, + "Accumsan_Laoreet_Ipsum_Limited": 1059, + "Consectetuer_Adipiscing_Elit_Corporation": 1508, + "Luctus_Company": -1598, + "Sollicitudin_LLC": 1058, + "In_Dolor_Fusce_Inc.": 2736, + "Rutrum_Lorem_Ac_Company": 1137, + "Sodales_Purus_In_Foundation": 2254, + "Sit_Company": 1413, + "Lacinia_Sed_Congue_Incorporated": -767, + "Est_Mollis_Ltd": 3619, + "Purus_Inc.": -340, + "Quisque_Imperdiet_Company": 3342, + "Quis_Inc.": 3085, + "Praesent_Consulting": 3343, + "Luctus_Et_Ultrices_PC": -1424, + "Facilisis_Industries": 2323, + "Mauris_Blandit_Institute": 891, + "Sem_Nulla_Interdum_Incorporated": 3648, + "Primis_Corp.": -600, + "Justo_Nec_Ante_Industries": 2512, + "Augue_Institute": 3082, + "Ipsum_Industries": 851, + "Nulla_Facilisi_Sed_Industries": 3851, + "Scelerisque_Corp.": 1483, + "Sed_LLP": 3896, + "Phasellus_Libero_Foundation": 2552, + "Ac_Corp.": 1216, + "Dictum_Foundation": 1213, + "Nisi_A_Limited": -178, + "Eleifend_Nunc_Corp.": -961, + "Non_Industries": 4053, + "Duis_Mi_Company": 2379, + "Sem_Corporation": 1096, + "Posuere_LLP": 2226, + "Scelerisque_PC": 356, + "Facilisis_Suspendisse_Commodo_Corp.": -216, + "Orci_Consectetuer_Euismod_Consulting": 996, + "Nunc_Sollicitudin_Ltd": 737, + "Vivamus_PC": 3206, + "Lorem_Luctus_LLC": 2024, + "Egestas_Blandit_Nam_Corp.": 1706, + "Dui_Inc.": 2126, + "Lobortis_Incorporated": 2280, + "Donec_Est_Institute": 4831, + "Duis_LLP": 1213, + "Sodales_Purus_In_Inc.": 1000, + "Amet_Consectetuer_Adipiscing_Institute": 2732, + "Vel_Faucibus_Id_Corp.": 167, + "Ac_Tellus_Suspendisse_LLC": 1116, + "Consequat_Lectus_Industries": 1521, + "Quisque_Consulting": -1459, + "Gravida_Nunc_Associates": -118, + "Sed_Leo_Inc.": -1202, + "Nisi_Magna_Sed_LLP": -1198, + "Non_Corp.": 3428, + "Egestas_Duis_Limited": 3979, + "Euismod_Enim_Etiam_Incorporated": 1078, + "Aliquam_Rutrum_Lorem_LLC": 3366, + "Nisl_Nulla_Eu_Industries": 644, + "Tellus_Foundation": 2851, + "Elit_Pellentesque_Industries": 1071, + "Fringilla_Donec_PC": 2006, + "Lobortis_Company": 4408, + "Eget_Mollis_Lectus_Consulting": 2284, + "Consequat_Nec_Mollis_Company": 2905, + "Mauris_Corporation": 384, + "At_Risus_Nunc_Corporation": 4663, + "Dignissim_Tempor_Company": 1695, + "Sed_Nulla_Institute": 3861, + "Cras_Associates": 2378, + "Dictum_Eu_Limited": 874, + "Pede_Praesent_PC": 2917, + "Est_Vitae_Sodales_Consulting": 4035, + "Neque_Non_Quam_Ltd": 1179, + "Id_Corp.": 2401, + "Aliquam_Erat_Inc.": 4354, + "Curabitur_Consequat_Institute": 2425, + "Tellus_Eu_Industries": 3915, + "Ante_Dictum_Cursus_LLP": 4536, + "Sollicitudin_Orci_Inc.": 1267, + "Vel_Mauris_Integer_Foundation": 4117, + "Convallis_In_Institute": 3282, + "A_LLC": 838, + "Mi_Enim_Foundation": 1598, + "Tortor_Dictum_Eu_Consulting": -849, + "Dignissim_Pharetra_Inc.": 597, + "Varius_Corp.": 4532, + "Nunc_Risus_Varius_Associates": 2919, + "Tortor_LLC": 484, + "Et_Rutrum_Foundation": 1285, + "Eu_Odio_Company": -250, + "Aenean_Gravida_Nunc_Incorporated": 4346, + "Proin_Eget_Company": 1587, + "Ut_Inc.": -539, + "Sed_Dolor_LLP": -293, + "Diam_Foundation": 3183, + "At_Risus_Associates": 31, + "Vel_Pede_Blandit_Limited": 2520 + }, + { + "average_profit": 2312.4880952380954 + } +] \ No newline at end of file