diff --git a/TEMA9/Figure_2.png b/TEMA9/Figure_2.png new file mode 100644 index 0000000..8d905b7 Binary files /dev/null and b/TEMA9/Figure_2.png differ diff --git a/TEMA9/M0.py b/TEMA9/M0.py new file mode 100644 index 0000000..6d21420 --- /dev/null +++ b/TEMA9/M0.py @@ -0,0 +1,12 @@ +import M2 +import matplotlib.pyplot as plt +import pickle +plt.bar(M2.city, list(map(int,M2.n_vuz))) +plt.ylim(0, 10) +plt.show() +fp=open(f"{M2.f_name.split('.')[0]}.bin",'wb') +pickle.dump(M2.dict1,fp) +pickle.dump(M2.city,fp) +pickle.dump(M2.n_vuz,fp) +pickle.dump(M2.n_studs,fp) +fp.close() diff --git a/TEMA9/M1.py b/TEMA9/M1.py new file mode 100644 index 0000000..52aee20 --- /dev/null +++ b/TEMA9/M1.py @@ -0,0 +1,20 @@ +def read_file(name): + f = open(name, mode = 'r') + sps1 = [] + sps2 = [] + sps3 = [] + for stroka in f: + sps = [] + strok=stroka.rstrip('\n') + sps=strok.split('#') + sps1.append(sps[0]) + sps2.append(sps[1]) + sps3.append(sps[2]) + f.close() + return sps1,sps2,sps3 + +def make_dict(sps1,sps2,sps3): + dict1 = {} + for i in range(len(sps1)): + dict1[sps1[i]] = [sps2[i], sps3[i]] + return dict1 diff --git a/TEMA9/M2.py b/TEMA9/M2.py new file mode 100644 index 0000000..169a667 --- /dev/null +++ b/TEMA9/M2.py @@ -0,0 +1,14 @@ +import os +import M1 + +flag = True +f_name = '' +while flag: + f_name = input('Введите имя файла: ') + if os.path.isfile(f_name): + flag = False + +city, n_vuz, n_studs = M1.read_file(f_name) +print(f'Cities: {city}\nNumber vuz: {n_vuz}\nNumber_studs: {n_studs}') +dict1 = M1.make_dict(city, n_vuz, n_studs) +print(f'Dict: {dict1}') diff --git a/TEMA9/test.txt b/TEMA9/test.txt new file mode 100644 index 0000000..5e38ff0 --- /dev/null +++ b/TEMA9/test.txt @@ -0,0 +1,4 @@ +Нижний Новгород#6#23000 +Краснодар#3#15600 +Тамбов#2#12800 +Брянск#3#17700