ответвлено от main/python-labs
Изменил(а) на 'TEMA6/report.md'
Этот коммит содержится в:
@@ -8,14 +8,15 @@
|
|||||||
|
|
||||||
## 2. Вывод данных на экран дисплея
|
## 2. Вывод данных на экран дисплея
|
||||||
|
|
||||||
2.1. Вывод в командной строке
|
**2.1. Вывод в командной строке**
|
||||||
|
```python
|
||||||
stroka='Автоматизированная система управления'
|
stroka='Автоматизированная система управления'
|
||||||
stroka
|
stroka
|
||||||
'Автоматизированная система управления'
|
'Автоматизированная система управления'
|
||||||
|
```
|
||||||
|
|
||||||
2.2. Вывод с использованием функции print
|
**2.2. Вывод с использованием функции print**
|
||||||
|
```python
|
||||||
stroka='Автоматизированная система управления'
|
stroka='Автоматизированная система управления'
|
||||||
stroka
|
stroka
|
||||||
'Автоматизированная система управления'
|
'Автоматизированная система управления'
|
||||||
@@ -35,17 +36,20 @@ print("Здесь может выводиться",
|
|||||||
"большой текст,",
|
"большой текст,",
|
||||||
"занимающий несколько строк")
|
"занимающий несколько строк")
|
||||||
Здесь может выводиться большой текст, занимающий несколько строк
|
Здесь может выводиться большой текст, занимающий несколько строк
|
||||||
|
```
|
||||||
|
|
||||||
2.3. Вывод с использованием метода write объекта sys.stdout
|
**2.3. Вывод с использованием метода write объекта sys.stdout**
|
||||||
|
```python
|
||||||
import sys
|
import sys
|
||||||
sys.stdout.write('Функция write')//это файловый объект, который представляет стандартный вывод программы; функция write выводит количесто символов
|
sys.stdout.write('Функция write')//это файловый объект, который представляет стандартный вывод программы; функция write выводит количесто символов
|
||||||
Функция write13
|
Функция write13
|
||||||
sys.stdout.write('Функция write\n')
|
sys.stdout.write('Функция write\n')
|
||||||
Функция write
|
Функция write
|
||||||
14//количество символов увеличилось на +1, так как /n - это тоже отдельныйы символ
|
14//количество символов увеличилось на +1, так как /n - это тоже отдельныйы символ
|
||||||
|
```
|
||||||
|
|
||||||
## 3. Ввод данных с клавиатуры
|
## 3. Ввод данных с клавиатуры
|
||||||
|
```python
|
||||||
psw=input('Введите пароль:')
|
psw=input('Введите пароль:')
|
||||||
Введите пароль:1234
|
Введите пароль:1234
|
||||||
psw;type(psw)
|
psw;type(psw)
|
||||||
@@ -67,11 +71,12 @@ import math
|
|||||||
print(eval(input('введите выражение для расчета = ')))
|
print(eval(input('введите выражение для расчета = ')))
|
||||||
введите выражение для расчета = math.log10(23/(1+math.exp(-3.24)))
|
введите выражение для расчета = math.log10(23/(1+math.exp(-3.24)))
|
||||||
1.34504378689765
|
1.34504378689765
|
||||||
|
```
|
||||||
|
|
||||||
## 4. Ввод-вывод при работе с файлами.
|
## 4. Ввод-вывод при работе с файлами.
|
||||||
|
|
||||||
4.1. Функции для работы с путем к файлу
|
**4.1. Функции для работы с путем к файлу**
|
||||||
|
```python
|
||||||
import os
|
import os
|
||||||
os.getcwd() //функция показывает, какой рабочий каталог установлен в текущий момент времени(cwd = current working directory)
|
os.getcwd() //функция показывает, какой рабочий каталог установлен в текущий момент времени(cwd = current working directory)
|
||||||
'C:\\Program Files\\Python311'
|
'C:\\Program Files\\Python311'
|
||||||
@@ -102,8 +107,10 @@ os.path.exists("C:\\Users\\Ilya\\AppData\\Local\\Programs\\Python\\mkdir")
|
|||||||
os.path.isfile(fil) \\проверяет наличие файла в рабочем каталоге
|
os.path.isfile(fil) \\проверяет наличие файла в рабочем каталоге
|
||||||
|
|
||||||
True
|
True
|
||||||
|
```
|
||||||
|
|
||||||
4.3. Открытие файла для записи или чтения данных – функция open.
|
**4.3. Открытие файла для записи или чтения данных – функция open.**
|
||||||
|
```python
|
||||||
os.chdir('C:\\Users\\Ilya\\Desktop\\python-labs\\TEMA6')
|
os.chdir('C:\\Users\\Ilya\\Desktop\\python-labs\\TEMA6')
|
||||||
|
|
||||||
fp=open(file='zapis1.txt',mode='w')
|
fp=open(file='zapis1.txt',mode='w')
|
||||||
@@ -113,13 +120,15 @@ type(fp);dir(fp)
|
|||||||
<class '_io.TextIOWrapper'>
|
<class '_io.TextIOWrapper'>
|
||||||
['_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']
|
['_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+')
|
fp1=open('zapis2.bin',mode='wb+')
|
||||||
|
```
|
||||||
|
|
||||||
4.4. Закрытие файла
|
**4.4. Закрытие файла**
|
||||||
|
```python
|
||||||
fp.close();fp1.close()
|
fp.close();fp1.close()
|
||||||
|
```
|
||||||
|
|
||||||
4.5. Запись информации в файл с помощью метода write
|
**4.5. Запись информации в файл с помощью метода write**
|
||||||
|
```python
|
||||||
sps = list(range(1,13))
|
sps = list(range(1,13))
|
||||||
fp2=open('zapis3.txt','w')
|
fp2=open('zapis3.txt','w')
|
||||||
fp2.write(str(sps[:4])+'\n')
|
fp2.write(str(sps[:4])+'\n')
|
||||||
@@ -145,9 +154,10 @@ for r in sps3:
|
|||||||
12
|
12
|
||||||
13
|
13
|
||||||
gh.close()
|
gh.close()
|
||||||
|
```
|
||||||
|
|
||||||
4.6. Первый способ чтения информации из текстового файла
|
**4.6. Первый способ чтения информации из текстового файла**
|
||||||
|
```python
|
||||||
fp = open('zapis3.txt')
|
fp = open('zapis3.txt')
|
||||||
for stroka in fp:
|
for stroka in fp:
|
||||||
stroka=stroka.rstrip('\n')
|
stroka=stroka.rstrip('\n')
|
||||||
@@ -158,9 +168,10 @@ for stroka in fp:
|
|||||||
fp.close()
|
fp.close()
|
||||||
sps1
|
sps1
|
||||||
['1', ' 2', ' 3', ' 4', '5', ' 6', ' 7', ' 8', '9', ' 10', ' 11', ' 12']
|
['1', ' 2', ' 3', ' 4', '5', ' 6', ' 7', ' 8', '9', ' 10', ' 11', ' 12']
|
||||||
|
```
|
||||||
|
|
||||||
4.7. Чтение информации из файла с помощью метода read
|
**4.7. Чтение информации из файла с помощью метода read**
|
||||||
|
```python
|
||||||
fp = open('zapis3.txt')
|
fp = open('zapis3.txt')
|
||||||
stroka1 = fp.read(12); stroka1 \\число показывает количество читаемых символов в txt или количество бит в бит файле
|
stroka1 = fp.read(12); stroka1 \\число показывает количество читаемых символов в txt или количество бит в бит файле
|
||||||
'[1, 2, 3, 4]'
|
'[1, 2, 3, 4]'
|
||||||
@@ -168,9 +179,10 @@ stroka2 = fp.read()
|
|||||||
stroka2
|
stroka2
|
||||||
'\n[5, 6, 7, 8]\n[9, 10, 11, 12]\n'
|
'\n[5, 6, 7, 8]\n[9, 10, 11, 12]\n'
|
||||||
fp.close()
|
fp.close()
|
||||||
|
```
|
||||||
|
|
||||||
4.8. Чтение информации с помощью методов readline и readlines
|
**4.8. Чтение информации с помощью методов readline и readlines**
|
||||||
|
```python
|
||||||
fp = open('zapis3.txt', 'r')
|
fp = open('zapis3.txt', 'r')
|
||||||
fp.readline() \\функция читает одну строку
|
fp.readline() \\функция читает одну строку
|
||||||
'[1, 2, 3, 4]\n'
|
'[1, 2, 3, 4]\n'
|
||||||
@@ -180,9 +192,10 @@ fp = open('zapis3.txt', 'r')
|
|||||||
fp.readlines() \\функция читает все строки
|
fp.readlines() \\функция читает все строки
|
||||||
['[1, 2, 3, 4]\n', '[5, 6, 7, 8]\n', '[9, 10, 11, 12]\n']
|
['[1, 2, 3, 4]\n', '[5, 6, 7, 8]\n', '[9, 10, 11, 12]\n']
|
||||||
fp.close()
|
fp.close()
|
||||||
|
```
|
||||||
|
|
||||||
4.9. Ввод-вывод объектов с использованием функций из модуля pickle
|
**4.9. Ввод-вывод объектов с использованием функций из модуля pickle**
|
||||||
|
```python
|
||||||
import pickle \\это модуль в Python для сериализации и десериализации объектов. Он преобразует объекты Python в поток байтов (сериализация) и обратно (десериализация)
|
import pickle \\это модуль в Python для сериализации и десериализации объектов. Он преобразует объекты Python в поток байтов (сериализация) и обратно (десериализация)
|
||||||
mnoz1={'pen','book','pen','iPhone','table','book'}
|
mnoz1={'pen','book','pen','iPhone','table','book'}
|
||||||
fp = open('zapis6.mnz','wb')
|
fp = open('zapis6.mnz','wb')
|
||||||
@@ -207,9 +220,10 @@ obj2 = pickle.load(fp); obj2
|
|||||||
sps3
|
sps3
|
||||||
[['Иванов И.', 1], ['Петров П.', 2], ['Сидоров С.', 3]]
|
[['Иванов И.', 1], ['Петров П.', 2], ['Сидоров С.', 3]]
|
||||||
fp.close()
|
fp.close()
|
||||||
|
```
|
||||||
|
|
||||||
## 5. Перенаправление потоков ввода и вывода данных
|
## 5. Перенаправление потоков ввода и вывода данных
|
||||||
|
```python
|
||||||
import sysм \\это импорт встроенного модуля sys, который предоставляет доступ к системным параметрам и функциям, связанным с интерпретатором Python
|
import sysм \\это импорт встроенного модуля sys, который предоставляет доступ к системным параметрам и функциям, связанным с интерпретатором Python
|
||||||
vr_out = sys.stdout
|
vr_out = sys.stdout
|
||||||
fc = open('Stroka.txt', 'w')
|
fc = open('Stroka.txt', 'w')
|
||||||
@@ -234,4 +248,5 @@ while True:
|
|||||||
|
|
||||||
запись строки в файл
|
запись строки в файл
|
||||||
fd.close()
|
fd.close()
|
||||||
sys.stdin = tmp_in
|
sys.stdin = tmp_in
|
||||||
|
```
|
||||||
Ссылка в новой задаче
Block a user