From 337418c07c4e745db1ef4b287daa686298764f00 Mon Sep 17 00:00:00 2001 From: Pavel Date: Wed, 19 Nov 2025 22:47:10 +0300 Subject: [PATCH] =?UTF-8?q?task:=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA6/1.png | Bin 0 -> 36998 bytes TEMA6/2.png | Bin 0 -> 41125 bytes TEMA6/3.png | Bin 0 -> 5160 bytes TEMA6/31.png | Bin 0 -> 6812 bytes TEMA6/4.png | Bin 0 -> 7645 bytes TEMA6/5.png | Bin 0 -> 7962 bytes TEMA6/6.png | Bin 0 -> 6949 bytes TEMA6/7.png | Bin 0 -> 6658 bytes TEMA6/Stroka.txt | 1 + TEMA6/report.md | 459 ++++++++++++++++++++++++++++++++++++++++ TEMA6/test.md | 77 +++++++ TEMA6/zapis1.txt | 0 TEMA6/zapis2.bin | 0 TEMA6/zapis3.txt | 1 + TEMA6/zapis4.txt | 1 + TEMA6/zapis5.txt | 0 TEMA6/zapis6.mnz | Bin 0 -> 46 bytes TEMA6/zapis7.2ob | Bin 0 -> 139 bytes TEMA6/маамама.md | 252 ++++++++++++++++++++++ 19 files changed, 791 insertions(+) create mode 100644 TEMA6/1.png create mode 100644 TEMA6/2.png create mode 100644 TEMA6/3.png create mode 100644 TEMA6/31.png create mode 100644 TEMA6/4.png create mode 100644 TEMA6/5.png create mode 100644 TEMA6/6.png create mode 100644 TEMA6/7.png create mode 100644 TEMA6/Stroka.txt create mode 100644 TEMA6/report.md create mode 100644 TEMA6/test.md create mode 100644 TEMA6/zapis1.txt create mode 100644 TEMA6/zapis2.bin create mode 100644 TEMA6/zapis3.txt create mode 100644 TEMA6/zapis4.txt create mode 100644 TEMA6/zapis5.txt create mode 100644 TEMA6/zapis6.mnz create mode 100644 TEMA6/zapis7.2ob create mode 100644 TEMA6/маамама.md diff --git a/TEMA6/1.png b/TEMA6/1.png new file mode 100644 index 0000000000000000000000000000000000000000..cf9686a1c26a689e27a2f613750a8532c582afe2 GIT binary patch literal 36998 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 literal 0 HcmV?d00001 diff --git a/TEMA6/2.png b/TEMA6/2.png new file mode 100644 index 0000000000000000000000000000000000000000..39370849d8c47af117e185fb3e99b1fd07ee6508 GIT binary patch literal 41125 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%0DRwzL_afq_{6E0r-z9->?ga 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 literal 0 HcmV?d00001 diff --git a/TEMA6/31.png b/TEMA6/31.png new file mode 100644 index 0000000000000000000000000000000000000000..7f21b8b534e26e24806977393e38c7f9e9793287 GIT binary patch literal 6812 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 al9qVKqIns780MEOma3wrLY>^(@c#$91XD`@ literal 0 HcmV?d00001 diff --git a/TEMA6/5.png b/TEMA6/5.png new file mode 100644 index 0000000000000000000000000000000000000000..c304701352346cb97264563dde93716beba8fd9e GIT binary patch literal 7962 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 literal 0 HcmV?d00001 diff --git a/TEMA6/Stroka.txt b/TEMA6/Stroka.txt new file mode 100644 index 0000000..48d3f7e --- /dev/null +++ b/TEMA6/Stroka.txt @@ -0,0 +1 @@ + diff --git a/TEMA6/report.md b/TEMA6/report.md new file mode 100644 index 0000000..72648f5 --- /dev/null +++ b/TEMA6/report.md @@ -0,0 +1,459 @@ +# Отчет по теме 6 + +Анисенков Павел, А-01-23 + +## 1 Запуск интерактивной оболочки IDLE + +Была запущена интерактивная оболочка IDLE. + +## 2 Вывод данных на экран дисплея + +Были изучены и применены различные способы вывода данных на экран. + +## 2.1 Изучение эхо-вывода + +```py +stroka='Автоматизированная система управления' +stroka +'Автоматизированная система управления' +``` + +## 2.2 Изучение вывода данных с помощью печати + +Была изучена функция print для вывода текста. Текст был выведен в одну строку, далее в две строки с использованием экранированных последовательностей, далее был выведен текст с дописанным в конце текстом, используя аргумент end. И также был выведен текст в три строки, используя троиные кавычки. + +```py +>>>fff=234.5;gg='Значение температуры = ' +>>>print(gg, fff) #Можно вывести несколько объектов за одно обращение к функции +Значение температуры = 234.5 +>>>print(gg, fff, sep='/') + +Значение температуры = /234.5 +>>>print(gg, fff,sep='/',end='***'); print('____') + +Значение температуры = /234.5***____ +>>>print() + + +>>>print(""" Здесь может выводиться +большой текст, +занимающий несколько строк""") #текст выводится в три отдельные строки как и при вводе команды, благодаря троиным кавычкам. + + Здесь может выводиться +большой текст, +занимающий несколько строк +>>>print("Здесь может выводиться", + "большой текст,", + "занимающий несколько строк") #текст выводится подряд в одну строку. + +Здесь может выводиться большой текст, занимающий несколько строк +``` + +## 2.3 Вывод данных с помощью функции write + +Был испортирован модуль sys, и использована функция write, которая записывает и выводит текст, а так же возвращается количество байтов, записанных в строку. В первом вариаенте нет перехода на новую строку перед 13 + +``` +>>>import sys +>>>sys.stdout.write('Функция write') +Функция write13 +>>>sys.stdout.write('Функция write\n') +Функция write +14 +``` + +## 3 Ввод данных с клавиатуры + +С помощью функции input был произведен вывод текста, введенного с клавиатуры. Так же был создан цикл, который просит пользователя ввести значение до тех пор, пока оно не будет удовлетворять определенному интервалу, а потом выводит это значение на дисплей. Также с помощью функции eval Была создана команда, благодаря которой выражение, введенное пользователен с консоли исполняется, и выдается результат расчета. + +```py +>>>psw=input('Введите пароль:') +Введите пароль:52spb +>>>psw +'52spb' +>>>type(psw) + #функция input всегда возвращает строку +>>>while True: + znach=float(input('Задайте коэф.усиления = ')) + if znach<17.5 or znach>23.8: + print('Ошибка!') + else: + break + + +Задайте коэф.усиления = 11.1 +Ошибка! +Задайте коэф.усиления = 22.8 +>>>import math +>>>print(eval(input('введите выражение для расчета = '))) +введите выражение для расчета = math.log10(23/(1+math.exp(-3.24))) +1.34504378689765 +``` + +## 4 Ввод вывод при работе с файлами + +Были изучены и применены разные способы чтения и записи данных. + +## 4.1 Изучение модуля 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 + +``` +Был просмотрен текущий рабочий каталог, занесен в переменную Anisenkovv. Были самостоятельно изучены и применены методы из модуля os и подмодуля os.path: + +mkdir - создает папку в рабочем каталоге (в приложенном фото видно, что в каталоге появилвсь папка); +![](1.png) +rmdir - удаляет из каталога пустую папку; +![](2.png) +listdir - возвращает список имен файлов/папок в указанном каталоге (или если аргумент не указан, то в текущем каталоге); +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 +'C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6' +>>>name = os.path.basename(fil) # имя файла +>>>name +'report.md' +>>>head, tail = os.path.split(fil) +>>>head +'C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6' +>>>tail +'report.md' +>>>os.path.exists ("C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6")#существует ли путь +True +>>>os.path.exists("C:\\Users\\Professional\\Desktop\\python-labs\\TEMA10") +False +>>>os.path.isfile(fil) #наличие файла с известным расположением +True +``` + +## 4.2 Изучение обобщенного процесса работы с файлами + +Было определено, что для обмена данными с файлами необходимо: + + • Открыть файла с указанием его имени и цели; + • Выполнить операции обмена данными с файлом; + • Закрыть файл. + +## 4.3 Функция open для открытия файлов с разной целью + +Была применена команда open с различным написанием аргументов, создан файловый обьект. Выведен тип и список атрибутов этого обьекта. + w – запись с созданием нового файла или перезапись существующего файла, + w+ - чтение и запись/перезапись файла, + r – только чтение (это значение - по умолчанию), + r+ - чтение и/или запись в существующий файл, + a – запись в конец существующего файла или, если его нет, запись с созданием файла, + a+ - то же, что и в «a», но с возможностью чтения из файла. + +```py +help(open) +Help on built-in function open in module _io: + +open( + file, + mode='r', + buffering=-1, + encoding=None, + errors=None, + newline=None, + closefd=True, + opener=None +) + Open file and return a stream. Raise OSError upon failure. + ... + + +>>>fp=open(file=drkt+'\\zapis1.txt',mode='w') #сохраняет ссылку на открываемый файл и позволяет в дальнейшем ссылаться на файл, не указы-вая путь и имя открытого файла + +>>>fp=open(drkt+'\\zapis1.txt','w') + +>>>fp=open('zapis1.txt','w') + +>>>type(fp) + + #файловый объект для текстовых данных в Python, который имеет ряд атрибутов и методов +>>>dir(fp) + +['_CHUNK_SIZE', '__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__next__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '_checkClosed', '_checkReadable', '_checkSeekable', '_checkWritable', '_finalizing', 'buffer', 'close', 'closed', 'detach', 'encoding', 'errors', 'fileno', 'flush', 'isatty', 'line_buffering', 'mode', 'name', 'newlines', 'read', 'readable', 'readline', 'readlines', 'reconfigure', 'seek', 'seekable', 'tell', 'truncate', 'writable', 'write', 'write_through', 'writelines'] + +fp1=open(drkt+'\\zapis2.bin',mode='wb+') # бинарный файл +``` + +## 4.4 Закрытие файла +```py +>>>fp.close() + +``` + +## 4.5 Изучение функции write для записи данных в текст + +Был создан список из 12 элементов и поочередно в файл записаны числа из списка в три строки. + +```py +>>>sps=list(range(1,13)) + +>>>sps + +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] +>>>fp2=open('zapis3.txt','w') + +>>>fp2.write(str(sps[:4])+'\n') + +13 +>>>fp2.write(str(sps[4:8])+'\n') + +13 +>>>fp2.write(str(sps[8:])+'\n') + +16 +>>>fp2.close() +``` + +![](31.png) + +Далее был создан список из трех списков и с помощью цикла for все элементы списка были вписаны в файл в одну строку. + +```py +>>>sps3=[['Иванов И.',1],['Петров П.',2],['Сидоров С.',3]] + +>>>sps3 + +[['Иванов И.', 1], ['Петров П.', 2], ['Сидоров С.', 3]] +>>>fp3=open('zapis4.txt','w') + +>>>for i in range(len(sps3)): + stroka4=sps3[i][0]+' '+str(sps3[i][1]) + fp3.write(stroka4) + + +11 +11 +12 +>>>fp3.close() +``` +![](4.png) + +Далее с помощью цикла for три списка из общего списка были вписаны в файл поочередно в три строки. Запись цикла была сжата в одну строку, и проверено, что при написании той же инструкции в одну строку, содержимое файла не изменяется, относительно предыдущего метода с этими же инструкциями. + +```py +>>>gh=open('zapis5.txt','w') + +>>>for r in sps3: + gh.write(r[0]+' '+str(r[1])+'\n') + + +12 +12 +13 +>>>gh.close() + +>>>gh=open('zapis6.txt','w') + +>>>for r in sps3: gh.write(r[0]+' '+str(r[1])+'\n') + + +12 +12 +13 +``` + +![](5.png) + +## 4.6 Изучение одного из способов чтения данных из файла с помощью цикла for + +С помощью open был открыт файл для чтения, и из его символов был сконструирован список, состоящий из символов. После символы в списке были преобразованы в числа, и список стал идентичен тому, который создавался ранее и записывался в файл. + +```py +>>>sps1=[] +>>>fp=open('zapis3.txt') +>>>for stroka in fp: + stroka=stroka.rstrip('\n') + stroka=stroka.replace('[','') + stroka=stroka.replace(']','') + sps1=sps1+stroka.split(',') + + +>>>fp.close() +>>>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 +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] +``` + +## 4.7 Изучение способа чтения данных из файла с помощью функции read + +Был открыт текстовый файл и с помощью функции read из него сначала было прочитано и отображено 12 символов, а потом прочитаны остальные символы с помощью функции read без указания аргумента. + +```py +>>>fp=open('zapis3.txt') + +>>>stroka1=fp.read(12) + +>>>stroka2=fp.read() + +>>>fp.close() + +>>>stroka1 + +'[1, 2, 3, 4]' +>>>stroka2 + +'\n[5, 6, 7, 8]\n[9, 10, 11, 12]\n' +``` + +## 4.8 Изучение чтения данных из файла по строкам + +Самостоятельно были изучены и применены функции: readline - которая читает одну строку, начиная с указателя текущей позиции, и функция readlines, которая по такому же принципу читает все строки и возвращает их в виде списка. + +```py +>>>fp=open('zapis3.txt') + +>>>s1 = fp.readline() + +>>>s2=fp.readline() + +>>>s1 + +'[1, 2, 3, 4]\n' +>>>s2 + +'[5, 6, 7, 8]\n' +>>>fp.close() + +>>>fp=open('zapis3.txt') +>>>s3 = fp.readlines() +>>>s3 +['[1, 2, 3, 4]\n', '[5, 6, 7, 8]\n', '[9, 10, 11, 12]\n'] +``` + +## 4.9 Изучение работы с бинарными файлами с помощью модуля pickle + +С помощью модуля pickle созданное множество было вписано в бинарный файл, а потом данные прочитаны из этого файла. + +```py +>>>import pickle +>>>mnoz1={'pen','book','pen','iPhone','table','book'} #Объект типа «множество» +>>>fp=open('zapis6.mnz','wb') # Бинарный файл – на запись +>>>pickle.dump(mnoz1,fp) #dump – метод записи объекта в файл +>>>fp.close() +>>>fp=open('zapis6.mnz','rb') +>>>mnoz2=pickle.load(fp) #load – метод чтения объекта из бинарного файла +>>>fp.close() +>>>mnoz2 #Результат не такой как при вводе множества mnoz1, так как множество не имеет повторений и порядка элементов, поэтому автоматически множество обьединило повторяющиеся слова. +{'pen', 'iPhone', 'book', 'table'} +mnoz1 == mnoz2 +True +``` + +![Просмотр бинарного файла](6.png) + +Также в файл было записано два обьекта и прочитано поочередно с помощью load. + +```py +>>>fp=open('zapis7.2ob','wb') +>>>pickle.dump(mnoz1,fp) +>>>pickle.dump(sps3,fp) +>>>fp.close() +>>>fp=open('zapis7.2ob','rb') +>>>obj1=pickle.load(fp) #Первое обращение к load читает первый объект +>>>obj2=pickle.load(fp) #Второе – читает второй +>>>fp.close() +>>>obj1 +{'pen', 'iPhone', 'book', 'table'} +>>>obj2 +[['Иванов И.', 1], ['Петров П.', 2], ['Сидоров С.', 3]] +``` + +## 5 + +Был создан текстовый файл, куда с помощью модуля sys и методы stdout был перенаправлен поток вывода, и в нем был напечатан текст. Далее поток вывода был перенаправлен обратно и проведена проверка с помощью print. + +```py +>>>import sys +>>>vr_out=sys.stdout #Запоминаем текущий поток вывода +>>>fc=open('Stroka.txt','w') #Откроем файл вывода +>>>sys.stdout=fc #Перенацеливаем стандартный поток вывода на файл +>>>print('запись строки в файл') #Вывод теперь будет не на экран, а в файл +>>>sys.stdout=vr_out #Восстановление текущего потока +>>>print('запись строки на экран') #Убеждаемся, что вывод на экран восстановился +запись строки на экран +>>>fc.close() +``` + +![Просмотр содержимого файла stroka.txt](7.png) + +Также был перенаправлен ввод на файл, и реализован цикл, в котором считывается текст из файла и печатается на экран. + +```py +>>>tmp_in = sys.stdin #Запоминаем текущий поток ввода +>>>fd = open("Stroka.txt", "r") #Открываем файл для ввода (чтения) +>>>sys.stdin = fd #Перенацеливаем ввод на файл вместо клавиатуры +>>>sys.stdin +<_io.TextIOWrapper name='Stroka.txt' mode='r' encoding='cp1251'> +>>>while True: + try: + line = input () #Считываем из файла строку + print(line) # Отображаем считанное + except EOFError: + break + + +запись строки в файл +>>>fd.close() +>>>sys.stdin=tmp_in #Не забыть вернуть стандартное назначение для потока ввода +``` + +## 6 Завершение работы в IDLE + +Был завершен сеанс в среде IDLE. \ No newline at end of file diff --git a/TEMA6/test.md b/TEMA6/test.md new file mode 100644 index 0000000..c86ea89 --- /dev/null +++ b/TEMA6/test.md @@ -0,0 +1,77 @@ +# Общее контрольное задание по теме 6 + +Анисенков Павел, А-01-23 + +## Задание + +Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции: + • Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк. + • Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников. + • Записывается кортеж в бинарный файл. + • Записывается в этот же файл список и закрывается файл. + • Открывается этот файл для чтения и считывает из него данные в 2 новых объекта. + • Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение. + • Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами. + +## Решение + +```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)) +>>>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) +>>>obj1 +('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') +>>>obj2_spis +['Anisenkov1', 'Anisenkov2', 'Anisenkov3', 'Anisenkov4', 'Anisenkov5'] +>>>if obj1 == str_kor: + print("обьекты кортежа совпадают") +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])) + + +>>>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']] +>>>for i in range(25): + list_name = f"list{i + 1}" + code = f"{list_name} = List[{i}]" + exec(code) + +>>>print(list1) +>>>print(list2) + +['27', '38', '7', '18', '35'] +['11', '41', '35', '20', '24'] +``` \ No newline at end of file diff --git a/TEMA6/zapis1.txt b/TEMA6/zapis1.txt new file mode 100644 index 0000000..e69de29 diff --git a/TEMA6/zapis2.bin b/TEMA6/zapis2.bin new file mode 100644 index 0000000..e69de29 diff --git a/TEMA6/zapis3.txt b/TEMA6/zapis3.txt new file mode 100644 index 0000000..70503f2 --- /dev/null +++ b/TEMA6/zapis3.txt @@ -0,0 +1 @@ +[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] \ No newline at end of file diff --git a/TEMA6/zapis4.txt b/TEMA6/zapis4.txt new file mode 100644 index 0000000..edd0c45 --- /dev/null +++ b/TEMA6/zapis4.txt @@ -0,0 +1 @@ + . 1 . 2 . 3 \ No newline at end of file diff --git a/TEMA6/zapis5.txt b/TEMA6/zapis5.txt new file mode 100644 index 0000000..e69de29 diff --git a/TEMA6/zapis6.mnz b/TEMA6/zapis6.mnz new file mode 100644 index 0000000000000000000000000000000000000000..cd522d0f8ac96a47edcb59d384362074c271f35c GIT binary patch literal 46 wcmZo*nX1eH0sT`ndRUV3^RuV)uw@2h0vENOv(Y$%mt}=QzqyE05PNwF#rGn literal 0 HcmV?d00001 diff --git a/TEMA6/zapis7.2ob b/TEMA6/zapis7.2ob new file mode 100644 index 0000000000000000000000000000000000000000..49c73d2a59d1cced4066ea1f78075d3bdbcf0262 GIT binary patch literal 139 zcmZo*nX1eH0sT`ndRUV3^RuV)uw@2h0vENOv(Y$%mt}=Qzqy&uuKhts*ata z0Yp6l7iL`8bYa7Vy%+Xf*rae_hTar!##D&J{0mzzHeGChNX!RHFo7k6E-bvT + +while True: + znach=float(input('Задайте коэф.усиления = ')) + if znach<17.5 or znach>23.8: + print('Ошибка!') + else: + break + +Задайте коэф.усиления = 15.4 +Ошибка! +Задайте коэф.усиления = 21.6 + +import math +print(eval(input('введите выражение для расчета = '))) +введите выражение для расчета = math.log10(23/(1+math.exp(-3.24))) +1.34504378689765 +``` + +## 4. Ввод-вывод при работе с файлами. + +**4.1. Функции для работы с путем к файлу** +```python +import os +os.getcwd() //функция показывает, какой рабочий каталог установлен в текущий момент времени(cwd = current working directory) +'C:\\Program Files\\Python311' +Ogarkov = os.getcwd();print(Ogarkov) +C:\Program Files\Python311 + +os.chdir('d:\\users\\tmp5\\') \\изменение расположения рабочего каталога + +os.mkdir("C:\\Users\\Ilya\\Desktop\\mkdir") \\создание новой директории +os.rmdir("C:\\Users\\Ilya\\Desktop\\mkdir") \\удаляет пустую директорию. Если в директории есть файлы или другие папки - возникает ошибка +os.listdir("C:\\Users\\Ilya\\Desktop") \\возвращает список имён всех файлов и папок в указанной директории +['1.py', 'Adobe Photoshop 2025.lnk', 'AIDA64.lnk', 'bar', 'Cisco Secure Client.lnk', 'desktop.ini', 'Google Chrome.lnk', 'Labs', 'MSI Afterburner.lnk', 'Nexus', 'OBS Studio.lnk', 'python-labs', 'qBittorrent.lnk', 'Remote Desktop Connection.lnk', 'Telegram.lnk', 'Visual Studio Code.lnk', 'Wub', 'Yandex.lnk', 'ВАЖНОЕ_СЕРВЕР.txt', 'Документы огарков А.С', 'Золотой фонд цитат.txt', 'КМ1ОгарковИльяА-03-23.docx', 'Новая папка', 'Покер', 'Расписание.txt', 'РКН ФИКС', 'ТАУ', 'Фото'] +import os.path +os.path.isdir("C:\\Users\\Ilya\\Desktop\\ТАУ") \\проверяет, является ли указанный путь директорией, возвращает True, если путь существует и является директорией +True + +os.path.abspath("LICENSE.txt") +'C:\\Users\\Ilya\\AppData\\Local\\Programs\\Python\\Python313\\LICENSE.txt' +drkt = os.path.dirname(fil);drkt \\функция os.path.dirname(fil) возвращает директорию (папку) из указанного пути, убирая последний компонент (обычно имя файла) +'C:\\Users\\Ilya\\AppData\\Local\\Programs\\Python\\Python313' +os.path.basename(Ogarkov) \\возвращает последний компонент пути - обычно это имя файла или конечной папки +'Python313' +os.path.split(Ogarkov) \\разделяет путь на две части: директорию и имя файла/папки. Возвращает кортеж (head, tail) +('C:\\Users\\Ilya\\AppData\\Local\\Programs\\Python', 'Python313') +os.path.exists(Ogarkov) \\проверяет существование пути +True +os.path.exists("C:\\Users\\Ilya\\AppData\\Local\\Programs\\Python\\mkdir") +os.path.isfile(fil) \\проверяет наличие файла в рабочем каталоге + +True +``` + +**4.3. Открытие файла для записи или чтения данных – функция open.** +```python +os.chdir('C:\\Users\\Ilya\\Desktop\\python-labs\\TEMA6') + +fp=open(file='zapis1.txt',mode='w') + +type(fp);dir(fp) + + +['_CHUNK_SIZE', '__class__', '__del__', '__delattr__', '__dict__', '__dir__', '__doc__', '__enter__', '__eq__', '__exit__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__next__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '_checkClosed', '_checkReadable', '_checkSeekable', '_checkWritable', '_finalizing', 'buffer', 'close', 'closed', 'detach', 'encoding', 'errors', 'fileno', 'flush', 'isatty', 'line_buffering', 'mode', 'name', 'newlines', 'read', 'readable', 'readline', 'readlines', 'reconfigure', 'seek', 'seekable', 'tell', 'truncate', 'writable', 'write', 'write_through', 'writelines'] +fp1=open('zapis2.bin',mode='wb+') +``` + +**4.4. Закрытие файла** +```python +fp.close();fp1.close() +``` + +**4.5. Запись информации в файл с помощью метода write** +```python +sps = list(range(1,13)) +fp2=open('zapis3.txt','w') +fp2.write(str(sps[:4])+'\n') +13 +fp2.write(str(sps[4:8])+'\n') +13 +fp2.write(str(sps[8:])+'\n') +16 +fp2.close() + +for i in range(len(sps3)): + stroka4=sps3[i][0]+' '+str(sps3[i][1]) + fp3.write(stroka4) +11 +11 +12 +fp3.close() + +gh = open('zapis5.txt','w') +for r in sps3: + gh.write(r[0]+' '+str(r[1])+'\n') +12 +12 +13 +gh.close() +``` + +**4.6. Первый способ чтения информации из текстового файла** +```python +fp = open('zapis3.txt') +for stroka in fp: + stroka=stroka.rstrip('\n') + stroka=stroka.replace('[','') + stroka=stroka.replace(']','') + sps1=sps1+stroka.split(',') + +fp.close() +sps1 +['1', ' 2', ' 3', ' 4', '5', ' 6', ' 7', ' 8', '9', ' 10', ' 11', ' 12'] +``` + +**4.7. Чтение информации из файла с помощью метода read** +```python +fp = open('zapis3.txt') +stroka1 = fp.read(12); stroka1 \\число показывает количество читаемых символов в txt или количество бит в бит файле +'[1, 2, 3, 4]' +stroka2 = fp.read() +stroka2 +'\n[5, 6, 7, 8]\n[9, 10, 11, 12]\n' +fp.close() +``` + +**4.8. Чтение информации с помощью методов readline и readlines** +```python +fp = open('zapis3.txt', 'r') +fp.readline() \\функция читает одну строку +'[1, 2, 3, 4]\n' +fp.close() + +fp = open('zapis3.txt', 'r') +fp.readlines() \\функция читает все строки +['[1, 2, 3, 4]\n', '[5, 6, 7, 8]\n', '[9, 10, 11, 12]\n'] +fp.close() +``` + +**4.9. Ввод-вывод объектов с использованием функций из модуля pickle** +```python +import pickle \\это модуль в Python для сериализации и десериализации объектов. Он преобразует объекты Python в поток байтов (сериализация) и обратно (десериализация) +mnoz1={'pen','book','pen','iPhone','table','book'} +fp = open('zapis6.mnz','wb') +pickle.dump(mnoz1, fp) \\функция dump принимает объект и сериализует в поток байтов +fp.close() + +fp = open('zapis6.mnz', 'rb') +mnoz2 = pickle.load(fp); mnoz2 \\load – метод чтения объекта из бинарного файла +{'pen', 'iPhone', 'book', 'table'} +fp.close() + +fp = open('zapis7.2ob', 'wb') +pickle.dump(mnoz1, fp) +sps3=[['Иванов И.',1],['Петров П.',2],['Сидоров С.',3]] +pickle.dump(sps3,fp) +fp.close() +fp = open('zapis7.2ob', 'rb') +obj1 = pickle.load(fp); obj1 +{'pen', 'iPhone', 'book', 'table'} +obj2 = pickle.load(fp); obj2 +[['Иванов И.', 1], ['Петров П.', 2], ['Сидоров С.', 3]] +sps3 +[['Иванов И.', 1], ['Петров П.', 2], ['Сидоров С.', 3]] +fp.close() +``` + +## 5. Перенаправление потоков ввода и вывода данных +```python +import sysм \\это импорт встроенного модуля sys, который предоставляет доступ к системным параметрам и функциям, связанным с интерпретатором Python +vr_out = sys.stdout +fc = open('Stroka.txt', 'w') +sys.stdout = fc +print('запись строки в файл') +sys.stdout = vr_out +print('запись строки на экран') +запись строки на экран +fc.close() + +tmp_in = sys.stdin +fd = open("Stroka.txt", "r") +sys.stdin = fd +sys.stdin +<_io.TextIOWrapper name='Stroka.txt' mode='r' encoding='cp1251'> +while True: + try: + line = input() + print(line) + except EOFError: + break + +запись строки в файл +fd.close() +sys.stdin = tmp_in +``` \ No newline at end of file