diff --git a/TEMA6/report.md b/TEMA6/report.md index 93822bf..9658896 100644 --- a/TEMA6/report.md +++ b/TEMA6/report.md @@ -59,11 +59,12 @@ Здесь может выводиться большой текст, занимающий несколько строк ``` -Разница в двух случаях состоит в том, что в первом случае тройные кавычки воспроизводят текст ровно так, как он был введен. Во втором случае три выводимых объекта-строки перечисленны через запятую и выведены как три объекта, разделённые пробелом. +Разница в двух случаях состоит в том, что в первом случае тройные кавычки воспроизводят текст ровно так, как он был введен. Во втором случае три выводимых объекта-строки перечислены через запятую и выведены как три объекта, разделённые пробелом. ## 2.3 Вывод с использованием метода write объекта sys.stdout Объект stdout представляет собой поток стандартного вывода – объект, в который программы выводят символьное представление данных. Обычно это – экран дисплея. Объект находится в модуле sys, который надо импортировать: ```py +>>> import sys >>> sys.stdout.write('Функция write') Функция write13 >>> sys.stdout.write('Функция write\n') @@ -85,7 +86,7 @@ ``` -input() всегда возвращает строку, даже если ввести числа или функцию. Если нужна не строка, то input надо поместить внутрь функции, изменяющей тип данных. Например, int(input()). +input() всегда возвращает строку. Если нужна не строка, то input надо поместить внутрь функции, изменяющей тип данных. Например, int(input()). Пример 1: Ввод с контролем значения. Пусть вводится число, которое должно находиться в интервале значений от 17.5 до 23.8. ```py @@ -111,8 +112,7 @@ input() всегда возвращает строку, даже если вве 1.34504378689765 ``` -Введенная строка преобразуется в исполнительные инструкции с помощью eval(), далее они выполняются и результат выводится на экран. Строка имеет тип, соответствующий -результату вычислений. В данном случае - float. +Введенная строка преобразуется в исполнительные инструкции с помощью eval(), далее они выполняются и результат выводится на экран. Строка имеет тип, соответствующий результату вычислений. В данном случае - float. # 4. Ввод-вывод при работе с файлами @@ -239,7 +239,7 @@ fp=open(file=drkt+'\\zapis1.txt',mode='w') >>> fp <_io.TextIOWrapper name='C:\\Users\\danii\\Desktop\\FilippovDY\\python-labs\\TEMA6\\zapis1.txt' mode='w' encoding='cp1251'> ``` -fp – это файловый объект, который в других языках программирования обычно называют файловой переменной. Он сохраняет ссылку на открываемый файл и позволяет в дальнейшем ссылаться на файл, не указывая путь и имя открытого файла. В аргументе функции с именем file указывается путь и имя открываемого файла, а в аргументе с именем mode – предполагаемая цель его использования (w=write – для записи). +fp – это файловый объект. Он сохраняет ссылку на открываемый файл и позволяет в дальнейшем ссылаться на файл, не указывая путь и имя открытого файла. В аргументе функции с именем file указывается путь и имя открываемого файла, а в аргументе с именем mode – предполагаемая цель его использования (w=write – для записи). Аргументы функции с их именами могут располагаться в любом порядке. Если имя файла располагается на месте первого аргумента, а цель использования – на втором, то имена аргументов можно не указывать: ```py @@ -259,7 +259,7 @@ 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'] ``` -Файл по такой инструкции открывается только для записи. Если требуются другие операции с открываемым файлом, то для второго аргумента «mode=…» могут быть заданы следующие значения: +Если требуются другие операции с открываемым файлом, то для второго аргумента «mode=…» могут быть заданы следующие значения: w – запись с созданием нового файла или перезапись существующего файла, w+ - чтение и запись/перезапись файла, r – только чтение (это значение - по умолчанию), @@ -340,7 +340,7 @@ fp – это файловый объект, который в других яз Иванов И. 1 Петров П. 2 Сидоров С. 3 -Мы добавили перенос строки после каждой итерации и пробел в нужном для нас месте. +Мы добавили перенос строки после каждой итерации. ## 4.6 Первый способ чтения информации из текстового файла. @@ -370,7 +370,7 @@ fp – это файловый объект, который в других яз [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] ``` -Это list comprehension, который у кажлого элемента sps1 убирает лишние пробелы с обеих +Это list comprehension, который у каждого элемента sps1 убирает лишние пробелы с обеих сторон (в этом отличие rstrip от strip). Затем полученная строка конвертируется в число. @@ -483,7 +483,7 @@ mnoz1 не совпадает с изначально заданным mnoz1, п ... try: ... line = input () #Считываем из файла строку ... print(line) # Отображаем считанное -... except EOFError: +... except EOFError: # Если возникла конкретная ошибка EOFError ... break ... запись строки в файл @@ -491,7 +491,7 @@ mnoz1 не совпадает с изначально заданным mnoz1, п >>> sys.stdin=tmp_in # Возвращение стандартного назначения для потока ввода ``` -Конструкция try-except предназначена для отладки исключений: если возвращается ошибка, можно ее перехватить и указать, что делать в таком случае. +Конструкция try-except используется для обработки исключений (ошибок), которые могут возникнуть во время выполнения программы. # 6. Завершение сеанса работы с IDLE