diff --git a/TEMA6/Ris1.png b/TEMA6/Ris1.png new file mode 100644 index 0000000..af9ff8b Binary files /dev/null and b/TEMA6/Ris1.png differ diff --git a/TEMA6/Ris2.png b/TEMA6/Ris2.png new file mode 100644 index 0000000..2926894 Binary files /dev/null and b/TEMA6/Ris2.png differ diff --git a/TEMA6/Ris3.png b/TEMA6/Ris3.png new file mode 100644 index 0000000..fc95815 Binary files /dev/null and b/TEMA6/Ris3.png differ diff --git a/TEMA6/Ris4.png b/TEMA6/Ris4.png new file mode 100644 index 0000000..c592b59 Binary files /dev/null and b/TEMA6/Ris4.png differ diff --git a/TEMA6/Ris5.png b/TEMA6/Ris5.png new file mode 100644 index 0000000..dc4f6a2 Binary files /dev/null and b/TEMA6/Ris5.png differ diff --git a/TEMA6/Ris6.png b/TEMA6/Ris6.png new file mode 100644 index 0000000..07e3bee Binary files /dev/null and b/TEMA6/Ris6.png differ diff --git a/TEMA6/Ris7.png b/TEMA6/Ris7.png new file mode 100644 index 0000000..14c8b4e Binary files /dev/null and b/TEMA6/Ris7.png differ diff --git a/TEMA6/Ris8.png b/TEMA6/Ris8.png new file mode 100644 index 0000000..774b2df Binary files /dev/null and b/TEMA6/Ris8.png differ 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/bin.mnz b/TEMA6/bin.mnz new file mode 100644 index 0000000..5e03836 Binary files /dev/null and b/TEMA6/bin.mnz differ diff --git a/TEMA6/report.md b/TEMA6/report.md new file mode 100644 index 0000000..983824a --- /dev/null +++ b/TEMA6/report.md @@ -0,0 +1,400 @@ +# Отчет по теме 6 + +Голощапов Дмитрий, А-01-23 + +# 1 Подготовка к началу работы + +Запуск оболочки IDLE и установка рабочего каталога + + >>>import os + >>>os.chdir('C:\\Users\\Дмитрий\\OneDrive\\Рабочий стол\\Goloshchapov\\python-labs\\TEMA6') + +# 2 Изучение вывода данных на экран дисплея + +Были изучены и применены различные способы вывода данных на экран. + +# 2.1 Изучение эхо-вывода + + >>> stroka='Автоматизированная система управления' + >>> stroka + 'Автоматизированная система управления' + +# 2.2 Изучение вывода данных с помощью печати + +Была изучена функция print для вывода текста. Текст был выведен в одну строку, далее в две строки с использованием экранированных последовательностей, далее был выведен текст с дописанным в конце текстом, используя аргумент end. И также был выведен текст в три строки, используя троиные кавычки. + + >>>fff=234.5;gg='Значение температуры = ' + >>>print(gg, fff) #Можно вывести несколько объектов за одно обращение к функции + Значение температуры = 234.5 + >>>print(gg, fff, sep="\n") + + Значение температуры = + 234.5 + >>>print(gg, fff,sep='\n',end='***'); print('____') + + Значение температуры = + 234.5***____ + >>>print() + + + >>>print(""" Здесь может выводиться + большой текст, + занимающий несколько строк""") #В этом варианте текст выводится в три отдельные строки как и при вводе команды, благодаря троиным кавычкам. + + Здесь может выводиться + большой текст, + занимающий несколько строк + >>>print("Здесь может выводиться", + "большой текст,", + "занимающий несколько строк") #В данном случае текст выводится подрят в одну строку. + + Здесь может выводиться большой текст, занимающий несколько строк + +# 2.3 Изучение вывода данных с помощью функции write + +Был испортирован модуль sys, и использована функция write, которая записывает и выводит текст, а так же возвращается количество байтов, записанных в строку. + + >>> import sys + >>> sys.stdout.write('Функция write') + Функция write13 + >>> sys.stdout.write('Функция write\n') + Функция write + 14 + +# 3 Изучение ввода данных с клавиатуры + +С помощью функции input был произведен вывод текста, введенного с клавиатуры. + +Так же был создан цикл, который просит пользователя ввести значение до тех пор, пока оно не будет удовлетворять определенному интервалу, а потом выводит это значение на дисплей. + +Также с помощью функции eval Была создана команда, благодаря которой выражение, введенное пользователен с консоли исполняется, и выдается результат расчета. + + >>> import sys + >>> sys.stdout.write('Функция write') + Функция write13 + >>> sys.stdout.write('Функция write\n') + Функция write + 14 + + + >>> psw=input('Введите пароль:') + Введите пароль:398fhg + >>> psw + '398fhg' + >>> type(psw) + + + + >>> while True: + ... znach=float(input('Задайте коэф.усиления = ')) + ... if znach<17.5 or znach>23.8: + ... print('Ошибка!') + ... else: + ... break + ... + ... + Задайте коэф.усиления = 15.4 + Ошибка! + Задайте коэф.усиления = 21.6 + >>> znach + 21.6 + + + >>> import math + >>> print(eval(input('введите выражение для расчета = '))) + введите выражение для расчета = math.log10(23/(1+math.exp(-3.24))) + 1.34504378689765 + +# 4 Изучение различных способов чтения данных из файла и записи в файл + +Были изучены и применены разные способы чтения и записи данных. + +## 4.1 Изучение модуля os для работы с путями к файлам + +Был просмотрен текущий рабочий каталог, занесен в переменную g. После этого совершен переход в другой рабочий католог. + +Были самостоятельно изучены и применены методы из модуля os и подмодуля os.path: + +mkdir - создает папку в рабочем каталоге (в приложенном фото видно, что в каталоге появилвсь папка); + + >>> os.mkdir("new_folder") + +![](Ris1.png) + +rmdir - удаляет из каталога пустую папку; + +![](Ris2.png) + +listdir - возвращает список имен файлов/папок в указанном каталоге (или если аргумент не указан, то в текущем каталоге); + + >>>os.listdir(g) + ['.gitkeep', 'report.txt', 'Ris1.png', 'Ris2.png'] + +path.isdir - возвращает true, если папка является существующей в каталоге. + +Далее была создана переменная, содержащая строку - путь к файлу report и имя данного файла. Используя эту переменную, с помощью функций модуля os была создана строка содержащая только путь, потом только имя, а потом применена функция, которая разделяет в одну переменную - путь, в другую - имя файла. + +Далее было проверено существование определенного пути, и существование определенного файла с указаном каталоге. + + >>> os.getcwd() + 'C:\\Users\\Дмитрий\\OneDrive\\Рабочий стол\\Goloshchapov\\python-labs\\TEMA6' + >>> g = str(os.getcwd()) + >>> g + 'C:\\Users\\Дмитрий\\OneDrive\\Рабочий стол\\Goloshchapov\\python-labs\\TEMA6' + + >>> os.path.isdir("new_folder") + False + + >>> fil=os.path.abspath("report.txt") + >>> fil + 'C:\\Users\\Дмитрий\\OneDrive\\Рабочий стол\\Goloshchapov\\python-labs\\TEMA6\\report.txt' + >>> drkt=os.path.dirname(fil) + >>> drkt + 'C:\\Users\\Дмитрий\\OneDrive\\Рабочий стол\\Goloshchapov\\python-labs\\TEMA6' + >>> name = os.path.basename(fil) + >>> name + 'report.txt' + >>> head, tail = os.path.split(fil) + >>> head + 'C:\\Users\\Дмитрий\\OneDrive\\Рабочий стол\\Goloshchapov\\python-labs\\TEMA6' + >>> tail + 'report.txt' + >>> os.path.exists(g) + True + >>> os.path.exists('C:\\Users\\Дмитрий\\OneDrive\\Рабочий стол\\Goloshchapov\\python-labs\\TEMA7') + True + >>> os.path.exists('C:\\Users\\Дмитрий\\OneDrive\\Рабочий стол\\Goloshchapov\\python-labs\\TEMA11') + False + +# 4.2 Изучение обобщенного процесса работы с файлами + +Было определено, что для обмена данными с файлами необходимо: + + • Открыть файла с указанием его имени и цели; + • Выполнить операции обмена данными с файлом; + • Закрыть файл. + +# 4.3 Изучение функции open для открытия файлов с разной целью + +Была применена команда open с различным написанием аргументов, создан файловый обьект. Выведен тип и список атрибутов этого обьекта. + + >>>fp=open(file=drkt+'\\zapis1.txt',mode='w') + + >>>fp=open(drkt+'\\zapis1.txt','w') #если имя файла располагается на месте первого аргумента, а цель использования – на втором, то имена аргументов можно не указывать + + >>>fp=open('zapis1.txt','w') #путь в переменной drkt совпадает с рабочим каталогом, значит его можно опустить, оставив только имя открываемого файла + + >>> 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(drkt+'\\zapis2.bin',mode='wb+') + +# 4.4 Изучение закрытия файла + +Файл был закрыт. + + >>> fp.close() + >>> fp1.close() + +# 4.5 Изучение функции write для записи данных в текст + +Был создан список из 12 элементов и поочередно в файл записаны числа из списка в три строки. + + >>> 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() + +![](Ris3.png) + +Далее был создан список из трех списков и с помощью цикла for все элементы списка были вписаны в файл в одну строку. + + >>> 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() + +![](Ris4.png) + +Далее с помощью цикла for три списка из общего списка были вписаны в файл поочередно в три строки. +Запись цикла была сжата в одну строку, и проверено, что при написании той же инструкции в одну строку, содержимое файла не изменяется, относительно предыдущего метода с этими же инструкциями. + + >>>gh=open('zapis5.txt','w') + + >>>for r in sps3: + gh.write(r[0]+' '+str(r[1])+'\n') + + 12 + 12 + 13 + >>>gh.close() + +![](Ris5.png) + + >>> gh=open('zapis6.txt','w') + >>> for r in sps3: gh.write(r[0]+' '+str(r[1])+'\n') + ... + 12 + 12 + 13 + >>>gh.close() + +![](Ris6.png) + +# 4.6 Изучение одного из способов чтения данных из файла с помощью цикла for + +С помощью open был открыт файл для чтения, и из его символов был сконструирован список, состоящий из символов. После символы в списке были преобразованы в числа, и список стал идентичен тому, который создавался ранее и записывался в файл. + + >>> 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() + >>> sps + [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] + >>> sps1 + ['1', ' 2', ' 3', ' 4', '5', ' 6', ' 7', ' 8', '9', ' 10', ' 11', ' 12'] + >>> 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 без указания аргумента. + + >>> 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, которая по такому же принципу читает все строки и возвращает их в виде списка. + + >>> 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 созданное множество было вписано в бинарный файл, а потом данные прочитаны из этого файла. + + >>>import pickle + >>>mnoz1={'pen','book','pen','iPhone','table','book'} #Объект типа «множество» + >>>fp=open('zapis6.mnz','wb') # Бинарный файл – на запись + >>>pickle.dump(mnoz1,fp) #dump – метод записи объекта в файл + >>>fp.close() + +![](Ris7.png) + + >>>fp=open('zapis6.mnz','rb') + >>>mnoz2=pickle.load(fp) #load – метод чтения объекта из бинарного файла + >>>fp.close() + >>>mnoz2 #Результат не такой как при вводе множества mnoz1, так как множество не имеет повторений и порядка элементов, поэтому автоматически множество обьединило повторяющиеся слова. + {'pen', 'iPhone', 'book', 'table'} + >>>mnoz1 == mnoz2 + True + +Также в файл было записано два обьекта и прочитано поочередно с помощью load. + + >>>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'} + >>>mnoz1 + {'pen', 'book', 'iPhone', 'table'} + >>>obj2 + [['Иванов И.', 1], ['Петров П.', 2], ['Сидоров С.', 3]] + >>>sps3 + [['Иванов И.', 1], ['Петров П.', 2], ['Сидоров С.', 3]] + +# 5 Перенаправление потоков ввода и вывода данных. + +Был создан текстовый файл, куда с помощью модуля sys и методы stdout был перенаправлен поток вывода, и в нем был напечатан текст. Далее поток вывода был перенаправлен обратно и проведена проверка с помощью print. + + >>>import sys + >>>vr_out=sys.stdout #Запоминаем текущий поток вывода + >>>fc=open('Stroka.txt','w') #Откроем файл вывода + >>>sys.stdout=fc #Перенацеливаем стандартный поток вывода на файл + >>>print('запись строки в файл') #Вывод теперь будет не на экран, а в файл + >>>sys.stdout=vr_out #Восстановление текущего потока + >>>print('запись строки на экран') #Убеждаемся, что вывод на экран восстановился + запись строки на экран + >>>fc.close() + +![](Ris8.png) + +Также был перенаправлен ввод на файл, и реализован цикл, в котором считывается текст из файла и печатается на экран. + + >>>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/report.txt b/TEMA6/report.txt new file mode 100644 index 0000000..e69de29 diff --git a/TEMA6/task.md b/TEMA6/task.md new file mode 100644 index 0000000..45639ec --- /dev/null +++ b/TEMA6/task.md @@ -0,0 +1,88 @@ +# Общее контрольное задание по теме 6 +Голощапов Дмитрий, А-01-23 + +# Задание + +Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции: + +• Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк. + +• Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников. + +• Записывается кортеж в бинарный файл. + +• Записывается в этот же файл список и закрывается файл. + +• Открывается этот файл для чтения и считывает из него данные в 2 новых объекта. + +• Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение. + +• Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами. + +# Решение + + >>> 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 + (16, 27, 46, 6, 47, 29, 22, 23, 12, 53, 13, 20, 43, 56, 43, 15, 29, 11, 52, 41, 53, 27, 7, 7, 17, 55, 35, 43, 53, 11, 14, 46, 14, 11, 52, 53, 47, 28, 17, 37, 27, 56, 37, 35, 23, 7, 44, 19, 18, 38, 27, 19, 40, 7, 11, 6, 27, 18, 36, 40, 54, 28, 30, 33, 50, 54, 19, 25, 8, 10, 50, 37, 8, 18, 7, 25, 46, 30, 45, 32, 36, 41, 19, 39, 41, 42, 39, 30, 30, 54, 51, 10, 35, 31, 27, 43, 44, 32, 13, 43, 35, 50, 43, 9, 21, 7, 43, 44, 14, 50, 29, 55, 36, 38, 18, 44, 27, 18, 49, 45, 39, 53, 56, 30, 22) + >>> len(kor) + 125 + >>> str_kor = tuple(map(str, kor)) + >>> str_kor + ('16', '27', '46', '6', '47', '29', '22', '23', '12', '53', '13', '20', '43', '56', '43', '15', '29', '11', '52', '41', '53', '27', '7', '7', '17', '55', '35', '43', '53', '11', '14', '46', '14', '11', '52', '53', '47', '28', '17', '37', '27', '56', '37', '35', '23', '7', '44', '19', '18', '38', '27', '19', '40', '7', '11', '6', '27', '18', '36', '40', '54', '28', '30', '33', '50', '54', '19', '25', '8', '10', '50', '37', '8', '18', '7', '25', '46', '30', '45', '32', '36', '41', '19', '39', '41', '42', '39', '30', '30', '54', '51', '10', '35', '31', '27', '43', '44', '32', '13', '43', '35', '50', '43', '9', '21', '7', '43', '44', '14', '50', '29', '55', '36', '38', '18', '44', '27', '18', '49', '45', '39', '53', '56', '30', '22') + + + >>> L_fam = ["Goloshchapov", "Filipov", "Ivanov", "Tabolin", "Lazarev"] + + + >>> import os + >>> os.chdir('C:\\Users\\Дмитрий\\OneDrive\\Рабочий стол\\Goloshchapov\\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 + ('16', '27', '46', '6', '47', '29', '22', '23', '12', '53', '13', '20', '43', '56', '43', '15', '29', '11', '52', '41', '53', '27', '7', '7', '17', '55', '35', '43', '53', '11', '14', '46', '14', '11', '52', '53', '47', '28', '17', '37', '27', '56', '37', '35', '23', '7', '44', '19', '18', '38', '27', '19', '40', '7', '11', '6', '27', '18', '36', '40', '54', '28', '30', '33', '50', '54', '19', '25', '8', '10', '50', '37', '8', '18', '7', '25', '46', '30', '45', '32', '36', '41', '19', '39', '41', '42', '39', '30', '30', '54', '51', '10', '35', '31', '27', '43', '44', '32', '13', '43', '35', '50', '43', '9', '21', '7', '43', '44', '14', '50', '29', '55', '36', '38', '18', '44', '27', '18', '49', '45', '39', '53', '56', '30', '22') + >>> obj2_spis + ['Goloshchapov', 'Filipov', 'Ivanov', 'Tabolin', 'Lazarev'] + + + >>> 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 + [['16', '27', '46', '6', '47'], ['29', '22', '23', '12', '53'], ['13', '20', '43', '56', '43'], ['15', '29', '11', '52', '41'], ['53', '27', '7', '7', '17'], ['55', '35', '43', '53', '11'], ['14', '46', '14', '11', '52'], ['53', '47', '28', '17', '37'], ['27', '56', '37', '35', '23'], ['7', '44', '19', '18', '38'], ['27', '19', '40', '7', '11'], ['6', '27', '18', '36', '40'], ['54', '28', '30', '33', '50'], ['54', '19', '25', '8', '10'], ['50', '37', '8', '18', '7'], ['25', '46', '30', '45', '32'], ['36', '41', '19', '39', '41'], ['42', '39', '30', '30', '54'], ['51', '10', '35', '31', '27'], ['43', '44', '32', '13', '43'], ['35', '50', '43', '9', '21'], ['7', '43', '44', '14', '50'], ['29', '55', '36', '38', '18'], ['44', '27', '18', '49', '45'], ['39', '53', '56', '30', '22']] + >>> for i in range(25): + ... list_name = f"list{i + 1}" #Создается имя переменной (list1, list2,..) + ... globals()[list_name] = List[i] + >>> list1 + ['16', '27', '46', '6', '47'] + >>> list2 + ['29', '22', '23', '12', '53'] \ No newline at end of file diff --git a/TEMA6/task.txt b/TEMA6/task.txt new file mode 100644 index 0000000..e69de29 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..8132aa8 --- /dev/null +++ b/TEMA6/zapis3.txt @@ -0,0 +1,3 @@ +[1, 2, 3, 4] +[5, 6, 7, 8] +[9, 10, 11, 12] 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..ecde2d7 --- /dev/null +++ b/TEMA6/zapis5.txt @@ -0,0 +1,3 @@ + . 1 + . 2 + . 3 diff --git a/TEMA6/zapis6.mnz b/TEMA6/zapis6.mnz new file mode 100644 index 0000000..bb8a867 Binary files /dev/null and b/TEMA6/zapis6.mnz differ diff --git a/TEMA6/zapis6.txt b/TEMA6/zapis6.txt new file mode 100644 index 0000000..ecde2d7 --- /dev/null +++ b/TEMA6/zapis6.txt @@ -0,0 +1,3 @@ + . 1 + . 2 + . 3 diff --git a/TEMA6/zapis7.2ob b/TEMA6/zapis7.2ob new file mode 100644 index 0000000..69f0946 Binary files /dev/null and b/TEMA6/zapis7.2ob differ