diff --git a/TEMA6/report.md b/TEMA6/report.md index 72648f5..22f8189 100644 --- a/TEMA6/report.md +++ b/TEMA6/report.md @@ -10,7 +10,7 @@ Были изучены и применены различные способы вывода данных на экран. -## 2.1 Изучение эхо-вывода +## 2.1 Изучение вывода данных в командной строке ```py stroka='Автоматизированная система управления' @@ -100,7 +100,7 @@ import os os.getcwd() 'C:\\Users\\Professional\\AppData\\Local\\Programs\\Python\\Python313' Anisenkovv=os.getcwd() -os.chdir("C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6") +os.chdirs Anisenkovv = os.getcwd() Anisenkovv 'C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6' @@ -125,26 +125,9 @@ path.isdir - возвращает true, если папка является с Далее была создана переменная, содержащая строку - путь в файлу report и имя данного файла. Используя эту переменную, с помощью функций модуля os была создана строка содержащая только путь, потом только имя, а потом применена функция, которая разделяет в одну переменную - путь, в другую - имя файла. Далее было проверено существование определенного пути, и существование определенного файла с указаном каталоге. ```py -import os -os.getcwd() -'C:\\Users\\Professional\\AppData\\Local\\Programs\\Python\\Python313' -Anisenkovv=os.getcwd() -os.chdir("C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6") -Anisenkovv = os.getcwd() -Anisenkovv -'C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6' -os.mkdir("MIBOMBO") -os.rmdir("MIBOMBO") -os.listdir("C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6") -['.gitkeep', '1.png', '2.png', 'report.md', 'маамама.md'] -import os.path -os.path.isdir("C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6") -True >>>fil=os.path.abspath("report.md") >>>fil -fil=os.path.abspath("report.md") -fil 'C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6\\report.md' >>>drkt=os.path.dirname(fil) # путь к файлу report.md >>>drkt @@ -201,11 +184,11 @@ open( ... ->>>fp=open(file=drkt+'\\zapis1.txt',mode='w') #сохраняет ссылку на открываемый файл и позволяет в дальнейшем ссылаться на файл, не указы-вая путь и имя открытого файла +>>>fp=open(file=drkt+'\\zapis1.txt',mode='w') #сохраняет ссылку на открываемый файл и позволяет в дальнейшем ссылаться на файл, не указывая путь и имя открытого файла ->>>fp=open(drkt+'\\zapis1.txt','w') +>>>fp=open(drkt+'\\zapis1.txt','w') #Если имя файла располагается на месте первого аргумента, а цель использования – на втором ->>>fp=open('zapis1.txt','w') +>>>fp=open('zapis1.txt','w') #Если путь в переменной drkt совпадает с рабочим каталогом >>>type(fp) @@ -315,18 +298,9 @@ fp1=open(drkt+'\\zapis2.bin',mode='wb+') # бинарный файл >>>sps1 ['1', ' 2', ' 3', ' 4', '5', ' 6', ' 7', ' 8', '9', ' 10', ' 11', ' 12'] #все элементы как строки -#чтобы список, полученный при чтении из файла, совпал с исходным. -sps1 = [] -fp = open('zapis3.txt') -for stroke in fp: - sps1 = eval(stroke) # Преобразует строку обратно в список -fp.close() - >>>sps2=[] >>>for i in sps1: - sps2.append(int(i)) - - + sps2.append(int(i)) #каждый элемент из sps1 (который является строкой) преобразуется в целое число с помощью int(i) >>>sps2 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] ``` @@ -415,7 +389,7 @@ True [['Иванов И.', 1], ['Петров П.', 2], ['Сидоров С.', 3]] ``` -## 5 +## 5. Перенаправление потоков ввода и вывода данных. Был создан текстовый файл, куда с помощью модуля sys и методы stdout был перенаправлен поток вывода, и в нем был напечатан текст. Далее поток вывода был перенаправлен обратно и проведена проверка с помощью print. diff --git a/TEMA6/test.md b/TEMA6/test.md index c86ea89..258baf9 100644 --- a/TEMA6/test.md +++ b/TEMA6/test.md @@ -17,29 +17,21 @@ ```py >>>import random ->>>num = list(range(1, 126, 1)) ->>>num -[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125] ->>>kor = () ->>>for i in num: - kor = kor + (random.randint(6, 56),) - - ->>>kor -(27, 38, 7, 18, 35, 11, 41, 35, 20, 24, 43, 7, 48, 17, 26, 39, 35, 17, 54, 22, 31, 11, 8, 38, 7, 34, 22, 14, 36, 7, 15, 23, 48, 34, 31, 18, 39, 55, 18, 11, 32, 18, 51, 34, 41, 31, 8, 11, 28, 25, 42, 56, 10, 52, 6, 9, 15, 53, 36, 27, 48, 6, 53, 50, 51, 49, 11, 11, 16, 36, 39, 39, 18, 52, 14, 44, 13, 27, 26, 27, 23, 13, 36, 24, 34, 27, 21, 6, 37, 29, 53, 13, 54, 22, 26, 46, 36, 22, 48, 11, 24, 28, 9, 23, 36, 45, 6, 55, 9, 31, 22, 42, 50, 55, 46, 7, 55, 17, 54, 32, 39, 41, 14, 49, 22) ->>>len(kor) -125 ->>>str_kor = tuple(map(str, kor)) +>>>import os +>>>import pickle +>>>str_kor = tuple(str(random.randint(6, 56)) for _ in range(125)) >>>str_kor ('27', '38', '7', '18', '35', '11', '41', '35', '20', '24', '43', '7', '48', '17', '26', '39', '35', '17', '54', '22', '31', '11', '8', '38', '7', '34', '22', '14', '36', '7', '15', '23', '48', '34', '31', '18', '39', '55', '18', '11', '32', '18', '51', '34', '41', '31', '8', '11', '28', '25', '42', '56', '10', '52', '6', '9', '15', '53', '36', '27', '48', '6', '53', '50', '51', '49', '11', '11', '16', '36', '39', '39', '18', '52', '14', '44', '13', '27', '26', '27', '23', '13', '36', '24', '34', '27', '21', '6', '37', '29', '53', '13', '54', '22', '26', '46', '36', '22', '48', '11', '24', '28', '9', '23', '36', '45', '6', '55', '9', '31', '22', '42', '50', '55', '46', '7', '55', '17', '54', '32', '39', '41', '14', '49', '22') + >>>L_fam = ["Anisenkov1", "Anisenkov2", "Anisenkov3", "Anisenkov4", "Anisenkov5"] ->>>import os + >>>os.chdir("C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6") + >>>f = open('bin.mnz', 'wb') ->>>import pickle >>>pickle.dump(str_kor, f) >>>pickle.dump(L_fam, f) >>>f.close() + >>>f = open('bin.mnz', 'rb') >>>obj1 = pickle.load(f) >>>obj2_spis = pickle.load(f) @@ -52,11 +44,13 @@ else: print("обьекты кортежа не совпадают") обьекты кортежа совпадают + >>>if obj2_spis == L_fam: print("обьекты списка совпадают") else: print("обьекты списка не совпадают") обьекты списка совпадают + >>>List = [] >>>for i in range(0, 125, 5): List.append(list(str_kor[i:i + 5])) @@ -64,14 +58,15 @@ else: print("обьекты списка не совпадают") >>>List [['27', '38', '7', '18', '35'], ['11', '41', '35', '20', '24'], ['43', '7', '48', '17', '26'], ['39', '35', '17', '54', '22'], ['31', '11', '8', '38', '7'], ['34', '22', '14', '36', '7'], ['15', '23', '48', '34', '31'], ['18', '39', '55', '18', '11'], ['32', '18', '51', '34', '41'], ['31', '8', '11', '28', '25'], ['42', '56', '10', '52', '6'], ['9', '15', '53', '36', '27'], ['48', '6', '53', '50', '51'], ['49', '11', '11', '16', '36'], ['39', '39', '18', '52', '14'], ['44', '13', '27', '26', '27'], ['23', '13', '36', '24', '34'], ['27', '21', '6', '37', '29'], ['53', '13', '54', '22', '26'], ['46', '36', '22', '48', '11'], ['24', '28', '9', '23', '36'], ['45', '6', '55', '9', '31'], ['22', '42', '50', '55', '46'], ['7', '55', '17', '54', '32'], ['39', '41', '14', '49', '22']] + +>>>lists_dict = {} >>>for i in range(25): list_name = f"list{i + 1}" - code = f"{list_name} = List[{i}]" - exec(code) + lists_dict[list_name] = List[i] >>>print(list1) >>>print(list2) ['27', '38', '7', '18', '35'] ['11', '41', '35', '20', '24'] -``` \ No newline at end of file +```