Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
112 changes: 112 additions & 0 deletions Homework_5.py
Original file line number Diff line number Diff line change
@@ -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)













1 change: 1 addition & 0 deletions my_file__.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
78
3 changes: 3 additions & 0 deletions task_2.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Иванов Иван Иванович
Петров
Сидоров Петр
6 changes: 6 additions & 0 deletions task_3.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
Иванов 25000
Петров 18000
Сидоров 12000
Михайлов 45000
Соловьев 14000
Кукушкин 13500
4 changes: 4 additions & 0 deletions task_4.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
One — 1
Two — 2
Three — 3
Four — 4
4 changes: 4 additions & 0 deletions task_4_1.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Один — 1
Два — 2
Три — 3
Четыре — 4
Empty file added task_5.txt
Empty file.
3 changes: 3 additions & 0 deletions task_6.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Информатика: 100 (л) 50 (пр) 20 (лаб).
Физика: 30 (л) — 10 (лаб)
Физкультура: — 30 (пр) —
5 changes: 5 additions & 0 deletions task_7.txt
Original file line number Diff line number Diff line change
@@ -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
1 change: 1 addition & 0 deletions task_7_1.json
Original file line number Diff line number Diff line change
@@ -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}]