From 161d28e938e2f0f8ebd6b76c7d19a9a6c7723cbe Mon Sep 17 00:00:00 2001 From: Alex Klyanchin Date: Tue, 27 Oct 2020 22:47:41 +0300 Subject: [PATCH 1/6] les05 initial --- homeworks/task01.py | 4 ++++ homeworks/task02.py | 4 ++++ homeworks/task03.py | 5 +++++ homeworks/task04.py | 10 ++++++++++ homeworks/task05.py | 4 ++++ homeworks/task06.py | 15 +++++++++++++++ homeworks/task07.py | 13 +++++++++++++ 7 files changed, 55 insertions(+) create mode 100644 homeworks/task01.py create mode 100644 homeworks/task02.py create mode 100644 homeworks/task03.py create mode 100644 homeworks/task04.py create mode 100644 homeworks/task05.py create mode 100644 homeworks/task06.py create mode 100644 homeworks/task07.py diff --git a/homeworks/task01.py b/homeworks/task01.py new file mode 100644 index 0000000..ba2f317 --- /dev/null +++ b/homeworks/task01.py @@ -0,0 +1,4 @@ +""" +1. Создать программно файл в текстовом формате, записать в него построчно данные, вводимые пользователем. +Об окончании ввода данных свидетельствует пустая строка. +""" \ No newline at end of file diff --git a/homeworks/task02.py b/homeworks/task02.py new file mode 100644 index 0000000..d241709 --- /dev/null +++ b/homeworks/task02.py @@ -0,0 +1,4 @@ +""" +2. Создать текстовый файл (не программно), сохранить в нем несколько строк, выполнить подсчет количества строк, +количества слов в каждой строке. +""" \ No newline at end of file diff --git a/homeworks/task03.py b/homeworks/task03.py new file mode 100644 index 0000000..0f9b1b3 --- /dev/null +++ b/homeworks/task03.py @@ -0,0 +1,5 @@ +""" +3. Создать текстовый файл (не программно), построчно записать фамилии сотрудников и величину их окладов. +Определить, кто из сотрудников имеет оклад менее 20 тыс., вывести фамилии этих сотрудников. +Выполнить подсчет средней величины дохода сотрудников. +""" \ No newline at end of file diff --git a/homeworks/task04.py b/homeworks/task04.py new file mode 100644 index 0000000..1a0a3a7 --- /dev/null +++ b/homeworks/task04.py @@ -0,0 +1,10 @@ +""" +4. Создать (не программно) текстовый файл со следующим содержимым: +One — 1 +Two — 2 +Three — 3 +Four — 4 +Необходимо написать программу, открывающую файл на чтение и считывающую построчно данные. +При этом английские числительные должны заменяться на русские. +Новый блок строк должен записываться в новый текстовый файл. +""" diff --git a/homeworks/task05.py b/homeworks/task05.py new file mode 100644 index 0000000..3e605db --- /dev/null +++ b/homeworks/task05.py @@ -0,0 +1,4 @@ +""" +5. Создать (программно) текстовый файл, записать в него программно набор чисел, разделенных пробелами. +Программа должна подсчитывать сумму чисел в файле и выводить ее на экран. +""" \ No newline at end of file diff --git a/homeworks/task06.py b/homeworks/task06.py new file mode 100644 index 0000000..8786758 --- /dev/null +++ b/homeworks/task06.py @@ -0,0 +1,15 @@ +""" +6. Необходимо создать (не программно) текстовый файл, где каждая строка описывает учебный предмет и наличие лекционных, +практических и лабораторных занятий по этому предмету и их количество. +Важно, чтобы для каждого предмета не обязательно были все типы занятий. +Сформировать словарь, содержащий название предмета и общее количество занятий по нему. +Вывести словарь на экран. + +Примеры строк файла: +Информатика: 100(л) 50(пр) 20(лаб). +Физика: 30(л) — 10(лаб) +Физкультура: — 30(пр) — + +Пример словаря: +{“Информатика”: 170, “Физика”: 40, “Физкультура”: 30} +""" \ No newline at end of file diff --git a/homeworks/task07.py b/homeworks/task07.py new file mode 100644 index 0000000..06ca14c --- /dev/null +++ b/homeworks/task07.py @@ -0,0 +1,13 @@ +""" +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}] + +Подсказка: использовать менеджеры контекста. +""" \ No newline at end of file From 4be4e3d9026b58edfc76479dc236e238a029e120 Mon Sep 17 00:00:00 2001 From: Alex Klyanchin Date: Wed, 28 Oct 2020 17:30:14 +0300 Subject: [PATCH 2/6] les05 task[1] --- homeworks/task01.py | 10 +++++++++- homeworks/task02.py | 3 ++- homeworks/task02.txt | 0 3 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 homeworks/task02.txt diff --git a/homeworks/task01.py b/homeworks/task01.py index ba2f317..8a4d534 100644 --- a/homeworks/task01.py +++ b/homeworks/task01.py @@ -1,4 +1,12 @@ """ 1. Создать программно файл в текстовом формате, записать в него построчно данные, вводимые пользователем. Об окончании ввода данных свидетельствует пустая строка. -""" \ No newline at end of file +""" + +# если файл не существует - будет создан, если есть - перезапишется +with open('task01.txt', 'w', encoding='utf-8') as f: + while True: + buf = input('Введите строку :') + if buf.strip() == '': + break + f.write(buf + '\n') diff --git a/homeworks/task02.py b/homeworks/task02.py index d241709..9c70f09 100644 --- a/homeworks/task02.py +++ b/homeworks/task02.py @@ -1,4 +1,5 @@ """ 2. Создать текстовый файл (не программно), сохранить в нем несколько строк, выполнить подсчет количества строк, количества слов в каждой строке. -""" \ No newline at end of file +""" + diff --git a/homeworks/task02.txt b/homeworks/task02.txt new file mode 100644 index 0000000..e69de29 From 4fba0b9b9f910d1d2044179f56feb61783a62761 Mon Sep 17 00:00:00 2001 From: Alex Klyanchin Date: Wed, 28 Oct 2020 23:51:46 +0300 Subject: [PATCH 3/6] les05 initial --- homeworks/task02.py | 6 ++++++ homeworks/task02.txt | 6 ++++++ homeworks/task05.py | 2 +- 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/homeworks/task02.py b/homeworks/task02.py index 9c70f09..172ce01 100644 --- a/homeworks/task02.py +++ b/homeworks/task02.py @@ -3,3 +3,9 @@ количества слов в каждой строке. """ +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/task02.txt b/homeworks/task02.txt index e69de29..a7a3382 100644 --- a/homeworks/task02.txt +++ b/homeworks/task02.txt @@ -0,0 +1,6 @@ +Я в очередной раз обходил периметр и проверял дроны, когда жилмодуль сообщил, +что обновил систему со спутника и там есть кое-что для меня. +Я сделал вид, что принимаю обновление, хотя на самом деле сложил его во внешнее хранилище. +Я больше не делаю автоматические апдейты, теперь мне это не нужно. +Когда мне захочется – вероятно, перед тем как покинуть планету, – я проверю все обновления и загружу те части, +которые понравятся, а остальные удалю. diff --git a/homeworks/task05.py b/homeworks/task05.py index 3e605db..61156b6 100644 --- a/homeworks/task05.py +++ b/homeworks/task05.py @@ -1,4 +1,4 @@ """ 5. Создать (программно) текстовый файл, записать в него программно набор чисел, разделенных пробелами. -Программа должна подсчитывать сумму чисел в файле и выводить ее на экран. + Программа должна подсчитывать сумму чисел в файле и выводить ее на экран. """ \ No newline at end of file From 8aa898f6aba22ea79a0647d2648185affed502bd Mon Sep 17 00:00:00 2001 From: Alex Klyanchin Date: Thu, 29 Oct 2020 16:28:39 +0300 Subject: [PATCH 4/6] les05 task[1:5] --- homeworks/task01.py | 2 +- homeworks/task02.py | 4 +- homeworks/task03.py | 16 ++++++- homeworks/task03.txt | 102 +++++++++++++++++++++++++++++++++++++++++++ homeworks/task04.py | 13 ++++++ homeworks/task04.txt | 4 ++ homeworks/task05.py | 9 +++- 7 files changed, 145 insertions(+), 5 deletions(-) create mode 100644 homeworks/task03.txt create mode 100644 homeworks/task04.txt diff --git a/homeworks/task01.py b/homeworks/task01.py index 8a4d534..c47a016 100644 --- a/homeworks/task01.py +++ b/homeworks/task01.py @@ -4,7 +4,7 @@ """ # если файл не существует - будет создан, если есть - перезапишется -with open('task01.txt', 'w', encoding='utf-8') as f: +with open('task01out.txt', 'w', encoding='utf-8') as f: while True: buf = input('Введите строку :') if buf.strip() == '': diff --git a/homeworks/task02.py b/homeworks/task02.py index 172ce01..99f5edb 100644 --- a/homeworks/task02.py +++ b/homeworks/task02.py @@ -2,10 +2,10 @@ 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) + print("Всего строк :", i - 1) diff --git a/homeworks/task03.py b/homeworks/task03.py index 0f9b1b3..d3771c2 100644 --- a/homeworks/task03.py +++ b/homeworks/task03.py @@ -2,4 +2,18 @@ 3. Создать текстовый файл (не программно), построчно записать фамилии сотрудников и величину их окладов. Определить, кто из сотрудников имеет оклад менее 20 тыс., вывести фамилии этих сотрудников. Выполнить подсчет средней величины дохода сотрудников. -""" \ No newline at end of file +""" +with open('task03.txt', 'r', encoding='utf-8') as file: + whole_sum = 0 + n = 0 + for line in file: + l_line = line.split() + if l_line[0] == '#': + continue + 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/task03.txt b/homeworks/task03.txt new file mode 100644 index 0000000..445e865 --- /dev/null +++ b/homeworks/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/task04.py b/homeworks/task04.py index 1a0a3a7..d4ce934 100644 --- a/homeworks/task04.py +++ b/homeworks/task04.py @@ -8,3 +8,16 @@ При этом английские числительные должны заменяться на русские. Новый блок строк должен записываться в новый текстовый файл. """ +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() + line = ' '.join(l_line) + file.write(line + '\n') diff --git a/homeworks/task04.txt b/homeworks/task04.txt new file mode 100644 index 0000000..aca55a2 --- /dev/null +++ b/homeworks/task04.txt @@ -0,0 +1,4 @@ +One — 1 +Two — 2 +Three — 3 +Four — 4 \ No newline at end of file diff --git a/homeworks/task05.py b/homeworks/task05.py index 61156b6..ba77c4f 100644 --- a/homeworks/task05.py +++ b/homeworks/task05.py @@ -1,4 +1,11 @@ """ 5. Создать (программно) текстовый файл, записать в него программно набор чисел, разделенных пробелами. Программа должна подсчитывать сумму чисел в файле и выводить ее на экран. -""" \ No newline at end of file +""" +import random + +with open('task05.txt', 'w', encoding='utf-8') as file: + rnd_int = [str(random.randint(100, 1000)) for i in range(100)] + file.write(' '.join(rnd_int)) +with open('task05.txt', 'r', encoding='utf-8') as file: + pass From 183937ed4bd91175310ddafb256c1505391dcf84 Mon Sep 17 00:00:00 2001 From: Alex Klyanchin Date: Fri, 30 Oct 2020 15:28:22 +0300 Subject: [PATCH 5/6] les05 final --- homeworks/pre_task07.py | 15 ++++++ homeworks/task03.py | 6 +-- homeworks/task04.py | 4 +- homeworks/task05.py | 10 ++-- homeworks/task06.py | 41 ++++++++++++++- homeworks/task06.txt | 7 +++ homeworks/task07.py | 27 ++++++++-- homeworks/task07.txt | 100 ++++++++++++++++++++++++++++++++++++ homeworks/task07in.txt | 100 ++++++++++++++++++++++++++++++++++++ homeworks/task07out.json | 107 +++++++++++++++++++++++++++++++++++++++ 10 files changed, 405 insertions(+), 12 deletions(-) create mode 100644 homeworks/pre_task07.py create mode 100644 homeworks/task06.txt create mode 100644 homeworks/task07.txt create mode 100644 homeworks/task07in.txt create mode 100644 homeworks/task07out.json diff --git a/homeworks/pre_task07.py b/homeworks/pre_task07.py new file mode 100644 index 0000000..4dac32c --- /dev/null +++ b/homeworks/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/task03.py b/homeworks/task03.py index d3771c2..df69f7b 100644 --- a/homeworks/task03.py +++ b/homeworks/task03.py @@ -7,13 +7,13 @@ whole_sum = 0 n = 0 for line in file: - l_line = line.split() - if l_line[0] == '#': + 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}") +print(f"Средняя величина дохода : {whole_sum / n}") diff --git a/homeworks/task04.py b/homeworks/task04.py index d4ce934..8b7c7c4 100644 --- a/homeworks/task04.py +++ b/homeworks/task04.py @@ -18,6 +18,6 @@ for line in lines: l_line = line.split() if len(l_line) == 3: + # поиск по ключу со значением по умолчанию l_line[0] = dict_int.get(l_line[0].lower(), '?????').title() - line = ' '.join(l_line) - file.write(line + '\n') + file.write(' '.join(l_line) + '\n') diff --git a/homeworks/task05.py b/homeworks/task05.py index ba77c4f..341b68d 100644 --- a/homeworks/task05.py +++ b/homeworks/task05.py @@ -5,7 +5,11 @@ import random with open('task05.txt', 'w', encoding='utf-8') as file: - rnd_int = [str(random.randint(100, 1000)) for i in range(100)] - file.write(' '.join(rnd_int)) + # создать 1000 чисел + file.write(' '.join([str(random.randint(100, 1000)) for i in range(1000)])) with open('task05.txt', 'r', encoding='utf-8') as file: - pass + block = file.read() + file_sum = 0 + for el in block.split(): + file_sum += int(el) +print("Сумма чисел в файле :", file_sum) diff --git a/homeworks/task06.py b/homeworks/task06.py index 8786758..7e1fe3a 100644 --- a/homeworks/task06.py +++ b/homeworks/task06.py @@ -12,4 +12,43 @@ Пример словаря: {“Информатика”: 170, “Физика”: 40, “Физкультура”: 30} -""" \ No newline at end of file +""" +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/task06.txt b/homeworks/task06.txt new file mode 100644 index 0000000..eed3269 --- /dev/null +++ b/homeworks/task06.txt @@ -0,0 +1,7 @@ +# +# предмет количество часов, тип занятий +# + +Информатика: 100(л) 50(пр) 20(лаб). +Физика: 30(л) — 10(лаб) +Физкультура: — 30(пр) — diff --git a/homeworks/task07.py b/homeworks/task07.py index 06ca14c..652cbd6 100644 --- a/homeworks/task07.py +++ b/homeworks/task07.py @@ -2,12 +2,33 @@ 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}] Подсказка: использовать менеджеры контекста. -""" \ No newline at end of file +""" +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/task07.txt b/homeworks/task07.txt new file mode 100644 index 0000000..cb43aa6 --- /dev/null +++ b/homeworks/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/task07in.txt b/homeworks/task07in.txt new file mode 100644 index 0000000..22c04f0 --- /dev/null +++ b/homeworks/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/task07out.json b/homeworks/task07out.json new file mode 100644 index 0000000..fa7da30 --- /dev/null +++ b/homeworks/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 From 033c052f4b17f113af7ce7342b97d02f3083d4c5 Mon Sep 17 00:00:00 2001 From: Alex Klyanchin Date: Thu, 5 Nov 2020 09:20:02 +0300 Subject: [PATCH 6/6] les05 create dir --- homeworks/{ => les05}/pre_task07.py | 0 homeworks/{ => les05}/task01.py | 0 homeworks/{ => les05}/task02.py | 0 homeworks/{ => les05}/task02.txt | 0 homeworks/{ => les05}/task03.py | 0 homeworks/{ => les05}/task03.txt | 0 homeworks/{ => les05}/task04.py | 0 homeworks/{ => les05}/task04.txt | 0 homeworks/{ => les05}/task05.py | 0 homeworks/{ => les05}/task06.py | 0 homeworks/{ => les05}/task06.txt | 0 homeworks/{ => les05}/task07.py | 0 homeworks/{ => les05}/task07.txt | 0 homeworks/{ => les05}/task07in.txt | 0 homeworks/{ => les05}/task07out.json | 0 15 files changed, 0 insertions(+), 0 deletions(-) rename homeworks/{ => les05}/pre_task07.py (100%) rename homeworks/{ => les05}/task01.py (100%) rename homeworks/{ => les05}/task02.py (100%) rename homeworks/{ => les05}/task02.txt (100%) rename homeworks/{ => les05}/task03.py (100%) rename homeworks/{ => les05}/task03.txt (100%) rename homeworks/{ => les05}/task04.py (100%) rename homeworks/{ => les05}/task04.txt (100%) rename homeworks/{ => les05}/task05.py (100%) rename homeworks/{ => les05}/task06.py (100%) rename homeworks/{ => les05}/task06.txt (100%) rename homeworks/{ => les05}/task07.py (100%) rename homeworks/{ => les05}/task07.txt (100%) rename homeworks/{ => les05}/task07in.txt (100%) rename homeworks/{ => les05}/task07out.json (100%) diff --git a/homeworks/pre_task07.py b/homeworks/les05/pre_task07.py similarity index 100% rename from homeworks/pre_task07.py rename to homeworks/les05/pre_task07.py diff --git a/homeworks/task01.py b/homeworks/les05/task01.py similarity index 100% rename from homeworks/task01.py rename to homeworks/les05/task01.py diff --git a/homeworks/task02.py b/homeworks/les05/task02.py similarity index 100% rename from homeworks/task02.py rename to homeworks/les05/task02.py diff --git a/homeworks/task02.txt b/homeworks/les05/task02.txt similarity index 100% rename from homeworks/task02.txt rename to homeworks/les05/task02.txt diff --git a/homeworks/task03.py b/homeworks/les05/task03.py similarity index 100% rename from homeworks/task03.py rename to homeworks/les05/task03.py diff --git a/homeworks/task03.txt b/homeworks/les05/task03.txt similarity index 100% rename from homeworks/task03.txt rename to homeworks/les05/task03.txt diff --git a/homeworks/task04.py b/homeworks/les05/task04.py similarity index 100% rename from homeworks/task04.py rename to homeworks/les05/task04.py diff --git a/homeworks/task04.txt b/homeworks/les05/task04.txt similarity index 100% rename from homeworks/task04.txt rename to homeworks/les05/task04.txt diff --git a/homeworks/task05.py b/homeworks/les05/task05.py similarity index 100% rename from homeworks/task05.py rename to homeworks/les05/task05.py diff --git a/homeworks/task06.py b/homeworks/les05/task06.py similarity index 100% rename from homeworks/task06.py rename to homeworks/les05/task06.py diff --git a/homeworks/task06.txt b/homeworks/les05/task06.txt similarity index 100% rename from homeworks/task06.txt rename to homeworks/les05/task06.txt diff --git a/homeworks/task07.py b/homeworks/les05/task07.py similarity index 100% rename from homeworks/task07.py rename to homeworks/les05/task07.py diff --git a/homeworks/task07.txt b/homeworks/les05/task07.txt similarity index 100% rename from homeworks/task07.txt rename to homeworks/les05/task07.txt diff --git a/homeworks/task07in.txt b/homeworks/les05/task07in.txt similarity index 100% rename from homeworks/task07in.txt rename to homeworks/les05/task07in.txt diff --git a/homeworks/task07out.json b/homeworks/les05/task07out.json similarity index 100% rename from homeworks/task07out.json rename to homeworks/les05/task07out.json