|
|
|
@ -81,12 +81,7 @@ print(eval(input('введите выражение для расчета = ')))
|
|
|
|
1.34504378689765
|
|
|
|
1.34504378689765
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 4 Ввод-вывод при работе с файлами
|
|
|
|
## 4 Ввод-вывод при работе с файлами
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 4.1 Функции для работы с путем к файлу
|
|
|
|
## 4.1 Функции для работы с путем к файлу
|
|
|
|
|
|
|
|
|
|
|
|
```py
|
|
|
|
```py
|
|
|
|
@ -126,8 +121,6 @@ os.path.isfile(os.path.dirname(fil)+'fil1.txt')#проверяет, что по
|
|
|
|
False
|
|
|
|
False
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 4.2. Общая схема работы с файлом
|
|
|
|
## 4.2. Общая схема работы с файлом
|
|
|
|
Для обмена данными с файлом необходимо выполнить следующие операции:
|
|
|
|
Для обмена данными с файлом необходимо выполнить следующие операции:
|
|
|
|
* Открытие файла с указанием его имени и цели (чтение, запись, добавление данных);
|
|
|
|
* Открытие файла с указанием его имени и цели (чтение, запись, добавление данных);
|
|
|
|
@ -135,7 +128,6 @@ False
|
|
|
|
* Закрытие файла.
|
|
|
|
* Закрытие файла.
|
|
|
|
|
|
|
|
|
|
|
|
## 4.3. Открытие файла для записи или чтения данных – функция open.
|
|
|
|
## 4.3. Открытие файла для записи или чтения данных – функция open.
|
|
|
|
|
|
|
|
|
|
|
|
```py
|
|
|
|
```py
|
|
|
|
fp=open('zapis1.txt','w')
|
|
|
|
fp=open('zapis1.txt','w')
|
|
|
|
type(fp);dir(fp)
|
|
|
|
type(fp);dir(fp)
|
|
|
|
@ -175,20 +167,15 @@ fp2.write(str(sps[4:8])+'\n')
|
|
|
|
fp2.write(str(sps[8:])+'\n')
|
|
|
|
fp2.write(str(sps[8:])+'\n')
|
|
|
|
16
|
|
|
|
16
|
|
|
|
fp2.close()
|
|
|
|
fp2.close()
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
Содержимое файла приведено ниже
|
|
|
|
Содержимое файла приведено ниже
|
|
|
|
|
|
|
|
|
|
|
|
```txt
|
|
|
|
```txt
|
|
|
|
[1, 2, 3, 4]
|
|
|
|
[1, 2, 3, 4]
|
|
|
|
[5, 6, 7, 8]
|
|
|
|
[5, 6, 7, 8]
|
|
|
|
[9, 10, 11, 12]
|
|
|
|
[9, 10, 11, 12]
|
|
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
Попытка 1
|
|
|
|
Попытка 1
|
|
|
|
|
|
|
|
|
|
|
|
```py
|
|
|
|
```py
|
|
|
|
sps3=[['Иванов И.',1],['Петров П.',2],['Сидоров С.',3]]
|
|
|
|
sps3=[['Иванов И.',1],['Петров П.',2],['Сидоров С.',3]]
|
|
|
|
fp3=open('zapis4.txt','w')
|
|
|
|
fp3=open('zapis4.txt','w')
|
|
|
|
@ -206,28 +193,22 @@ fp3.close()
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
Попытка 2
|
|
|
|
Попытка 2
|
|
|
|
|
|
|
|
|
|
|
|
```py
|
|
|
|
```py
|
|
|
|
gh = open('zapis5.txt','w')
|
|
|
|
gh = open('zapis5.txt','w')
|
|
|
|
for r in sps3:
|
|
|
|
for r in sps3:
|
|
|
|
gh.write(r[0]+' '+str(r[1])+'\n')
|
|
|
|
gh.write(r[0]+' '+str(r[1])+'\n')
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gh.close()
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Содержимое текстового файла:
|
|
|
|
Содержимое текстового файла:
|
|
|
|
|
|
|
|
|
|
|
|
```txt
|
|
|
|
```txt
|
|
|
|
Иванов И. 1
|
|
|
|
Иванов И. 1
|
|
|
|
Петров П. 2
|
|
|
|
Петров П. 2
|
|
|
|
Сидоров С. 3
|
|
|
|
Сидоров С. 3
|
|
|
|
```
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## 4.6 Первый способ чтения информации из текстового файла
|
|
|
|
## 4.6 Первый способ чтения информации из текстового файла
|
|
|
|
|
|
|
|
|
|
|
|
```py
|
|
|
|
```py
|
|
|
|
sps1=[]
|
|
|
|
sps1=[]
|
|
|
|
fp=open('zapis3.txt')
|
|
|
|
fp=open('zapis3.txt')
|
|
|
|
@ -245,7 +226,6 @@ print(sps)
|
|
|
|
[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 Чтение информации из файла с помощью методов readline и readlines
|
|
|
|
## 4.7 Чтение информации из файла с помощью методов readline и readlines
|
|
|
|
|
|
|
|
|
|
|
|
```py
|
|
|
|
```py
|
|
|
|
|