ответвлено от main/python-labs
Changes in files
Этот коммит содержится в:
@@ -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)
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user