From c453f9de8b486e9958d0d3b3a91e39aad8c65bbd Mon Sep 17 00:00:00 2001 From: Alexandra Date: Thu, 3 Jun 2021 01:03:15 +0300 Subject: [PATCH] hw_5 --- Homework_5.py | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++ my_file__.txt | 1 + task_2.txt | 3 ++ task_3.txt | 6 +++ task_4.txt | 4 ++ task_4_1.txt | 4 ++ task_5.txt | 0 task_6.txt | 3 ++ task_7.txt | 5 +++ task_7_1.json | 1 + 10 files changed, 139 insertions(+) create mode 100644 Homework_5.py create mode 100644 my_file__.txt create mode 100644 task_2.txt create mode 100644 task_3.txt create mode 100644 task_4.txt create mode 100644 task_4_1.txt create mode 100644 task_5.txt create mode 100644 task_6.txt create mode 100644 task_7.txt create mode 100644 task_7_1.json diff --git a/Homework_5.py b/Homework_5.py new file mode 100644 index 0000000..534655d --- /dev/null +++ b/Homework_5.py @@ -0,0 +1,112 @@ +# Task 1 + +with open("my_file__.txt", 'w', encoding='utf-8') as f: + while True: + a = input('Введите данные, для выхода введите пустую строку ') + if a == '': + break + f.writelines(a + '\n') + +# Task 2 + +with open("task_2.txt", 'r', encoding='utf-8') as f: + i = 0 + for line in f: + i += 1 + line = line.split() + l = len(line) + print(f'В {i} строке {l} слов(а)') + print(f'Всего в файле {i} строк(и)') + +# Task 3 + +with open("task_3.txt", 'r', encoding='utf-8') as f: + print('Сотрудники с доходом ниже 20000 руб:') + mid = [] + for line in f: + line = line.split() + mid.append(line[1]) + if float(line[1]) < 20000: + print(line[0]) + for i in range(len(mid)): + mid[i] = float(mid[i]) + print(f'Средний доход сотрудников составляет: {sum(mid)/len(mid)}') + +# Task 4 + +a = open("task_4_1.txt", 'w', encoding='utf-8') +with open("task_4.txt", 'r', encoding='utf-8') as f: + my_dict = {'One': 'Один', 'Two': 'Два', 'Three': 'Три', 'Four': 'Четыре'} + for line in f: + line = line.split() + line[0] = my_dict.get(line[0]) + print(' '.join(line), file=a) + +a.close + + +# Task 5 + +with open("task_5.txt", '+w', encoding='utf-8') as f: + text = input('Введите набор чисел через пробел ') + my_list = [] + my_list = text.split() + for i in range(len(my_list)): + my_list[i] = float(my_list[i]) + f.write(text + '\n') + f.write(f'Среднее арифметическое = {sum(my_list)/len(my_list)}') + +# Task 6 + +with open("task_6.txt", 'r', encoding='utf-8') as f: + my_dict = {} + for line in f: + num_list = [] + my_list = line.split() + for i in range(len(my_list)): + if my_list[i].isnumeric(): + num_list.append(int(my_list[i])) + my_sum = sum(num_list) + d = {my_list[0]: my_sum} + my_dict.update(d) + print(my_dict) + +# Task 7 + + +import json + +with open("task_7.txt", 'r', encoding='utf-8') as f: + my_list = [] + dict_profit = {} + k = 0 + sum_profit = 0 + for line in f: + num_list = [] + word_list = line.split() + for i in range(len(word_list)): + if word_list[i].isnumeric(): + num_list.append(float(word_list[i])) + profit = num_list[0] - num_list[1] + dict_profit.update({word_list[0]: profit}) + if profit >= 0: + sum_profit += profit + k += 1 + my_list = [dict_profit, {'average_profit': (sum_profit / k)}] + print(my_list) + +with open("task_7_1.json", 'w', encoding='utf-8') as j_write: + json.dump(my_list, j_write) + + + + + + + + + + + + + diff --git a/my_file__.txt b/my_file__.txt new file mode 100644 index 0000000..8e14edc --- /dev/null +++ b/my_file__.txt @@ -0,0 +1 @@ +78 diff --git a/task_2.txt b/task_2.txt new file mode 100644 index 0000000..1702afc --- /dev/null +++ b/task_2.txt @@ -0,0 +1,3 @@ +Иванов Иван Иванович +Петров +Сидоров Петр \ No newline at end of file diff --git a/task_3.txt b/task_3.txt new file mode 100644 index 0000000..313e939 --- /dev/null +++ b/task_3.txt @@ -0,0 +1,6 @@ +Иванов 25000 +Петров 18000 +Сидоров 12000 +Михайлов 45000 +Соловьев 14000 +Кукушкин 13500 \ No newline at end of file diff --git a/task_4.txt b/task_4.txt new file mode 100644 index 0000000..aca55a2 --- /dev/null +++ b/task_4.txt @@ -0,0 +1,4 @@ +One — 1 +Two — 2 +Three — 3 +Four — 4 \ No newline at end of file diff --git a/task_4_1.txt b/task_4_1.txt new file mode 100644 index 0000000..44109a1 --- /dev/null +++ b/task_4_1.txt @@ -0,0 +1,4 @@ +Один — 1 +Два — 2 +Три — 3 +Четыре — 4 diff --git a/task_5.txt b/task_5.txt new file mode 100644 index 0000000..e69de29 diff --git a/task_6.txt b/task_6.txt new file mode 100644 index 0000000..191ec4c --- /dev/null +++ b/task_6.txt @@ -0,0 +1,3 @@ +Информатика: 100 (л) 50 (пр) 20 (лаб). +Физика: 30 (л) — 10 (лаб) +Физкультура: — 30 (пр) — \ No newline at end of file diff --git a/task_7.txt b/task_7.txt new file mode 100644 index 0000000..8e251cb --- /dev/null +++ b/task_7.txt @@ -0,0 +1,5 @@ +firm_1 ООО 10000 5000 +firm_2 ЗAО 15000 7000 +firm_3 ИП 10000 15000 +firm_4 ООО 12000 12000 +firm_5 ИП 105000 55000 \ No newline at end of file diff --git a/task_7_1.json b/task_7_1.json new file mode 100644 index 0000000..82b4de2 --- /dev/null +++ b/task_7_1.json @@ -0,0 +1 @@ +[{"firm_1": 5000.0, "firm_2": 8000.0, "firm_3": -5000.0, "firm_4": 0.0, "firm_5": 50000.0}, {"average_profit": 15750.0}] \ No newline at end of file