MelnikovDM 1 месяц назад
Родитель 266c0f484a
Сommit 824ecb9e5d

@ -9,8 +9,9 @@
>>>stroka='Автоматизированная система управления' >>>stroka='Автоматизированная система управления'
>>>stroka >>>stroka
'Автоматизированная система управления' 'Автоматизированная система управления'
Этот способ называется «эхо-выводом». Он пригоден при работе в командной строке, однако в пользовательских функциях, которые будут изучаться дальше, этот способ применять нельзя!
``` ```
Этот способ называется «эхо-выводом». Он пригоден при работе в командной строке, однако в пользовательских функциях, которые будут изучаться дальше, этот способ применять нельзя!
### 2.2. Вывод с использованием функции print. ### 2.2. Вывод с использованием функции print.
Вывод объектов на экран: Вывод объектов на экран:
@ -61,7 +62,7 @@
14 14
``` ```
Как видим, в этом методе, в обоих случаях, выводится количество введенных символов. Как видим, в этом методе, в обоих случаях, выводится количество введенных символов.
В этом контексте 14 — это не результат вычисления, а возвращаемое значение функции write, показывающее, сколько символов она успешно вывела.
## 3. Ввод данных с клавиатуры. ## 3. Ввод данных с клавиатуры.
``` ```
@ -93,10 +94,7 @@
введите выражение для расчета = math.log10(23/(1+math.exp(-3.24))) введите выражение для расчета = math.log10(23/(1+math.exp(-3.24)))
1.34504378689765 1.34504378689765
``` ```
Введенная через input() строка преобразуется в исполнительные инструкции с помощью eval(), Введенная через input() строка передается в функцию eval(), которая вычисляет выражение, записанное в этой строке, как код Python. Результат вычисления (возвращаемое значение eval()) передается в функцию print(), которая выводит его на экран.
они потом выполняются и результат выводится на экран. Строка имеет тип, соответствующий
результату вычислений и задаваемый автоматически, поэтому и получаем значение в вещественном виде.
## 4. Ввод-вывод при работе с файлами. ## 4. Ввод-вывод при работе с файлами.
### 4.1. Функции для работы с путем к файлу. ### 4.1. Функции для работы с путем к файлу.
@ -390,8 +388,8 @@ print(sps1)
Метод read, как и write, относится к объекту – файловой переменной. В качестве аргумента этого метода может задаваться целое число – количество символов или, если открыт бинарный файл, - количество байт, которое должно быть прочитано, соответственно, из текстового или бинарного файла, начиная с текущего положения маркера. Если указанное число превышает количество оставшихся символов (байт) в файле, то считываются все оставшиеся символы (байты). Если это число не указано, то считываются вся информация от маркера до конца файла. Метод возвращает строку с символами или совокупность байт, прочитанных из файла. Метод read, как и write, относится к объекту – файловой переменной. В качестве аргумента этого метода может задаваться целое число – количество символов или, если открыт бинарный файл, - количество байт, которое должно быть прочитано, соответственно, из текстового или бинарного файла, начиная с текущего положения маркера. Если указанное число превышает количество оставшихся символов (байт) в файле, то считываются все оставшиеся символы (байты). Если это число не указано, то считываются вся информация от маркера до конца файла. Метод возвращает строку с символами или совокупность байт, прочитанных из файла.
``` ```
>>>fp = open('zapis3.txt') >>>fp = open('zapis3.txt')
>>>stroka1 = fp.read(12) # Чтение первых 12 файлов, курсор остановится на 13-ом (/n) >>>stroka1 = fp.read(12) # Чтение первых 12 символов(байт), курсор остановится на 13-ом (/n)
>>>stroka2 = fp.read() # Чтение всех оставшихся файлов вплоть до EOF >>>stroka2 = fp.read() # Чтение всех оставшихся символов вплоть до EOF
>>>fp.close() >>>fp.close()
>>>print(stroka1) >>>print(stroka1)
[1, 2, 3, 4] [1, 2, 3, 4]

@ -29,15 +29,14 @@ spis1 = pickle.load(fp)
print(spis) print(spis)
['Melnikov', 'Podolskii', 'Terehov', 'Kovalenko', 'Zhalnin'] ['Melnikov', 'Podolskii', 'Terehov', 'Kovalenko', 'Zhalnin']
if rn == rn1: if rn == rn1:
print("Файлы совпадают") print("Переменные rn и rn1 совпадают")
else: else:
print("Файлы не совпадают") print("Переменные не совпадают")
Файлы совпадают Переменные rn и rn1 совпадаютif spis == spis1:
if spis == spis1: print("Переменные spis и spis1 совпадают")
print("Файлы совпадают")
else: else:
print("Файлы не совпадают") print("Переменные не совпадают")
Файлы совпадают Переменные spis и spis1 совпадают
for i in range(125 // 5): for i in range(125 // 5):
exec('list' + str(i) + '=' + str(list(rn1[i:i+5]))) exec('list' + str(i) + '=' + str(list(rn1[i:i+5])))
print(list1) print(list1)

Загрузка…
Отмена
Сохранить