форкнуто от main/python-labs
main
Родитель
81ab61157d
Сommit
20464e35f9
@ -0,0 +1,10 @@
|
||||
stud_spis = ['Лыкова', 'Соловьёва', 'Коваленко','Голощапов']
|
||||
stud_ocen =[4.9, 4.4, 4.6, 4.8]
|
||||
stud_spis2 = ['Соловьёва', 'Голощапов', 'Лыкова', 'Коваленко']
|
||||
stud_ocen2 = [4.3, 4.8, 4.2, 4.9]
|
||||
nam = input('Введите фамилию студента:')
|
||||
if nam in stud_spis and stud_spis2:
|
||||
print(f'Средний балл за летнюю сессию: ', stud_ocen[stud_spis.index(nam)])
|
||||
print(f'Средний балл за зимнюю сессию: ', stud_ocen2[stud_spis2.index(nam)])
|
||||
else:
|
||||
print(f'Студент отсутствует в списке')
|
||||
@ -0,0 +1,580 @@
|
||||
\# Отчёт по теме 6
|
||||
|
||||
Соловьёва Екатерина А-01-23
|
||||
|
||||
|
||||
|
||||
\## 1 вывод данных на экран дисплея
|
||||
|
||||
|
||||
|
||||
\### 1.1 Вывод в командной строке
|
||||
|
||||
|
||||
|
||||
```py
|
||||
|
||||
>>> stroka='Автоматизированная система управления'
|
||||
|
||||
>>> stroka
|
||||
|
||||
'Автоматизированная система управления'
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
\### 1.2 Вывод с использованием функции print
|
||||
|
||||
|
||||
|
||||
Вывод информации на экран. Можно испоьзовать и в теле функции и в командной строке
|
||||
|
||||
|
||||
|
||||
```py
|
||||
|
||||
>>> fff=234.5;gg='Значение температуры = '
|
||||
|
||||
>>> print(gg, fff)
|
||||
|
||||
Значение температуры = 234.5
|
||||
|
||||
>>> print(gg, fff, sep='/')
|
||||
|
||||
Значение температуры = /234.5
|
||||
|
||||
>>> print(gg, fff,sep='/',end='\*\*\*'); print('\_\_\_\_')
|
||||
|
||||
Значение температуры = /234.5\*\*\*\_\_\_\_
|
||||
|
||||
>>> print()
|
||||
|
||||
>>> print(""" Здесь может выводиться
|
||||
|
||||
большой текст,
|
||||
|
||||
занимающий несколько строк""")
|
||||
|
||||
Здесь может выводиться
|
||||
|
||||
большой текст,
|
||||
|
||||
занимающий несколько строк
|
||||
|
||||
>>> print("Здесь может выводиться",
|
||||
|
||||
"Большой текст",
|
||||
|
||||
"Занимающий несколько строк")
|
||||
|
||||
Здесь может выводиться Большой текст Занимающий несколько строк
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
\### 1.3 Вывод с использованием метода write объекта sys.stdout
|
||||
|
||||
|
||||
|
||||
```py
|
||||
|
||||
>>> sys.stdout.write('Функция write')
|
||||
|
||||
Функция write13
|
||||
|
||||
>>> sys.stdout.write('Функция write\\n')
|
||||
|
||||
Функция write
|
||||
|
||||
14
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
\## 2 Ввод данных с клавиатуры
|
||||
|
||||
|
||||
|
||||
```py
|
||||
|
||||
>>> psw=input('Введите пароль:')
|
||||
|
||||
Введите пароль:a
|
||||
|
||||
>>> psw
|
||||
|
||||
'a'
|
||||
|
||||
>>> type(psw)
|
||||
|
||||
<class 'str'>
|
||||
|
||||
>>> while True:
|
||||
|
||||
>>> znach=float(input('Задайте коэф.усиления = '))
|
||||
|
||||
>>> if znach<17.5 or znach>23.8:
|
||||
|
||||
>>> print('Ошибка!')
|
||||
|
||||
>>> else:
|
||||
|
||||
>>> break
|
||||
|
||||
Задайте коэф.усиления = 15.4
|
||||
|
||||
Ошибка!
|
||||
|
||||
Задайте коэф.усиления = 21.6
|
||||
|
||||
>>> import math
|
||||
|
||||
>>> print(eval(input('введите выражение для расчета = ')))
|
||||
|
||||
введите выражение для расчета = math.log10(23/(1+math.exp(-3.24)))
|
||||
|
||||
1.34504378689765
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
\## 3 Ввод-вывод при работе с файлами
|
||||
|
||||
|
||||
|
||||
\### 3.1 Функции для работы с путем к файлу
|
||||
|
||||
|
||||
|
||||
```py
|
||||
|
||||
>>> import os
|
||||
|
||||
>>>solovyova=os.getcwd()
|
||||
|
||||
>>>solovyova
|
||||
|
||||
'C:\\\\Users\\\\Ekaterina\\\\OneDrive\\\\Desktop\\\\Solovyova\\\\python-labs\\\\TEMA6'
|
||||
|
||||
>>> os.mkdir('a')
|
||||
|
||||
>>> os.rmdir('a')
|
||||
|
||||
>>> os.listdir()
|
||||
|
||||
\['.gitkeep', 'report.md']
|
||||
|
||||
>>> fil=os.path.abspath("text.txt")
|
||||
|
||||
>>> fil
|
||||
|
||||
'L:\\\\III курс\\\\А-3-23\\\\Korneev\\\\text.txt'
|
||||
|
||||
>>> drkt=os.path.dirname(fil)
|
||||
|
||||
>>> drkt
|
||||
|
||||
'L:\\\\III курс\\\\А-3-23\\\\Korneev'
|
||||
|
||||
>>> os.path.basename(fil)
|
||||
|
||||
'text.txt'
|
||||
|
||||
>>> os.path.split(fil)
|
||||
|
||||
('L:\\\\III курс\\\\А-3-23\\\\Korneev', 'text.txt')
|
||||
|
||||
>>> os.path.exists(fil)
|
||||
|
||||
True
|
||||
|
||||
>>> os.path.exists('L:\\\\III курс\\\\А-3-23\\\\Korneev\\\\hello.txt')
|
||||
|
||||
False
|
||||
|
||||
>>> os.path.isfile(fil)
|
||||
|
||||
True
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
\### 3.2 Открытие файла для записи или чтения данных
|
||||
|
||||
|
||||
|
||||
```py
|
||||
|
||||
>>> fp=open('zapis1.txt','w')
|
||||
|
||||
>>> type()
|
||||
|
||||
<class '\_io.TextIOWrapper'>
|
||||
|
||||
>>> dir(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']
|
||||
|
||||
>>> fp.close()
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
\### 3.3 Запись информации в файл с помощью метода write
|
||||
|
||||
|
||||
|
||||
```py
|
||||
|
||||
>>> sps=list(range(1,13))
|
||||
|
||||
>>> fp2=open('zapis3.txt','w')
|
||||
|
||||
>>> fp2.write(str(sps\[:4])+'\\n')
|
||||
|
||||
>>> fp2.write(str(sps\[4:8])+'\\n')
|
||||
|
||||
>>> fp2.write(str(sps\[8:])+'\\n')
|
||||
|
||||
>>> fp2.close()
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
Содержимое файла приведено ниже
|
||||
|
||||
|
||||
|
||||
```txt
|
||||
|
||||
\[1, 2, 3, 4]
|
||||
|
||||
\[5, 6, 7, 8]
|
||||
|
||||
\[9, 10, 11, 12]
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
Запись списка в файл
|
||||
|
||||
|
||||
|
||||
Попытка 1
|
||||
|
||||
|
||||
|
||||
```py
|
||||
|
||||
>>> sps3=\[\['Иванов И.',1],\['Петров П.',2],\['Сидоров С.',3]]
|
||||
|
||||
>>> fp3=open('zapis4.txt','w')
|
||||
|
||||
>>> for i in range(len(sps3)):
|
||||
|
||||
>>> stroka4=sps3\[i]\[0]+' '+str(sps3\[i]\[1])
|
||||
|
||||
>>> fp3.write(stroka4)
|
||||
|
||||
>>> fp3.close()
|
||||
|
||||
```
|
||||
|
||||
Содержимое текстового файла:
|
||||
|
||||
|
||||
|
||||
```txt
|
||||
|
||||
Иванов И. 1Петров П. 2Сидоров С. 3
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
Попытка 2
|
||||
|
||||
|
||||
|
||||
```py
|
||||
|
||||
>>> gh=open('zapis5.txt','w')
|
||||
|
||||
>>> for r in sps3:
|
||||
|
||||
>>> gh.write(r\[0]+' '+str(r\[1])+'\\n')
|
||||
|
||||
>>> gh.close()
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
Содержимое текстового файла:
|
||||
|
||||
|
||||
|
||||
```txt
|
||||
|
||||
Иванов И. 1
|
||||
|
||||
Петров П. 2
|
||||
|
||||
Сидоров С. 3
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
\### 3.4 Первый способ чтения информации из текстового файла
|
||||
|
||||
|
||||
|
||||
```py
|
||||
|
||||
>>> gh.close()
|
||||
|
||||
>>> sps1=\[]
|
||||
|
||||
>>> fp=open('zapis3.txt')
|
||||
|
||||
>>> for stroka in fp:
|
||||
|
||||
>>> stroka=stroka.rstrip('\\n')
|
||||
|
||||
>>> stroka=stroka.replace('\[','')
|
||||
|
||||
>>> stroka=stroka.replace(']','')
|
||||
|
||||
>>> sps1=sps1+stroka.split(',')
|
||||
|
||||
>>> fp.close()
|
||||
|
||||
>>> print(sps1)
|
||||
|
||||
\['1', ' 2', ' 3', ' 4', '5', ' 6', ' 7', ' 8', '9', ' 10', ' 11', ' 12']
|
||||
|
||||
>>> sps1=\[]
|
||||
|
||||
>>> fp=open('zapis3.txt')
|
||||
|
||||
>>> for stroka in fp:
|
||||
|
||||
>>> stroka=stroka.rstrip('\\n')
|
||||
|
||||
>>> stroka=stroka.replace('\[','')
|
||||
|
||||
>>> stroka=stroka.replace(']','')
|
||||
|
||||
>>> stroka=stroka.replace(' ','')
|
||||
|
||||
>>> sps1=sps1 + list(map(int, stroka.split(',')))
|
||||
|
||||
>>> fp.close()
|
||||
|
||||
>>> sps1
|
||||
|
||||
\[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
\### 3.5 Чтение информации из файла с помощью методов read и readline
|
||||
|
||||
|
||||
|
||||
```py
|
||||
|
||||
>>> fp=open('zapis3.txt')
|
||||
|
||||
>>> stroka1=fp.read(12)
|
||||
|
||||
>>> stroka2=fp.read()
|
||||
|
||||
>>> fp.close()
|
||||
|
||||
>>> stroka1
|
||||
|
||||
'\[1, 2, 3, 4]'
|
||||
|
||||
>>> stroka2
|
||||
|
||||
'\\n\[5, 6, 7, 8]\\n\[9, 10, 11, 12]\\n'
|
||||
|
||||
>>> fp=open('zapis3.txt')
|
||||
|
||||
>>> stroka3=fp.readline()
|
||||
|
||||
>>> stroka4=fp.readlines()
|
||||
|
||||
>>> fp.close()
|
||||
|
||||
>>> stroka3
|
||||
|
||||
'\[1, 2, 3, 4]\\n'
|
||||
|
||||
>>> stroka4
|
||||
|
||||
\['\[5, 6, 7, 8]\\n', '\[9, 10, 11, 12]\\n']
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
\### 3.6 Ввод-вывод объектов с использованием функций из модуля pickle
|
||||
|
||||
|
||||
|
||||
```py
|
||||
|
||||
>>> import pickle
|
||||
|
||||
>>> mnoz1={'pen','book','pen','iPhone','table','book'}
|
||||
|
||||
>>> fp=open('zapis6.mnz','wb')
|
||||
|
||||
>>> pickle.dump(mnoz1,fp)
|
||||
|
||||
>>> fp.close()
|
||||
|
||||
>>> fp.close()
|
||||
|
||||
>>> fp=open('zapis6.mnz','rb')
|
||||
|
||||
>>> mnoz2=pickle.load(fp)
|
||||
|
||||
>>> fp.close()
|
||||
|
||||
>>> print(mnoz2)
|
||||
|
||||
{'iPhone', 'pen', 'table', 'book'}
|
||||
|
||||
>>> mnoz1 == mnoz2
|
||||
|
||||
True
|
||||
|
||||
>>> fp=open('zapis7.2ob','wb')
|
||||
|
||||
>>> pickle.dump(mnoz1,fp)
|
||||
|
||||
>>> pickle.dump(sps3,fp)
|
||||
|
||||
>>> fp.close()
|
||||
|
||||
>>> fp=open('zapis7.2ob','rb')
|
||||
|
||||
>>> obj1=pickle.load(fp)
|
||||
|
||||
>>> obj2=pickle.load(fp)
|
||||
|
||||
>>> fp.close()
|
||||
|
||||
>>> obj1
|
||||
|
||||
{'iPhone', 'pen', 'table', 'book'}
|
||||
|
||||
>>> mnoz1
|
||||
|
||||
{'iPhone', 'pen', 'table', 'book'}
|
||||
|
||||
>>> obj2
|
||||
|
||||
\[\['Иванов И.', 1], \['Петров П.', 2], \['Сидоров С.', 3]]
|
||||
|
||||
>>> sps3
|
||||
|
||||
\[\['Иванов И.', 1], \['Петров П.', 2], \['Сидоров С.', 3]]
|
||||
|
||||
>>> mnoz1 == obj1
|
||||
|
||||
True
|
||||
|
||||
>>> sps3 == obj2
|
||||
|
||||
True
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
\## 4 Перенаправление потоков ввода и вывода данных
|
||||
|
||||
|
||||
|
||||
```py
|
||||
|
||||
>>> import sys
|
||||
|
||||
>>> vr\_out=sys.stdout
|
||||
|
||||
>>> fc=open('Stroka.txt','w')
|
||||
|
||||
>>> sys.stdout=fc
|
||||
|
||||
>>> print('запись строки в файл')
|
||||
|
||||
>>> sys.stdout=vr\_out
|
||||
|
||||
>>> print('запись строки на экран')
|
||||
|
||||
запись строки на экран
|
||||
|
||||
>>> fc.close()
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
Содержимое файла
|
||||
|
||||
|
||||
|
||||
```txt
|
||||
|
||||
запись строки в файл
|
||||
|
||||
```
|
||||
|
||||
|
||||
|
||||
```py
|
||||
|
||||
>>> tmp\_in = sys.stdin
|
||||
|
||||
>>> fd = open("Stroka.txt", "r")
|
||||
|
||||
>>> sys.stdin = fd
|
||||
|
||||
>>> sys.stdin
|
||||
|
||||
<\_io.TextIOWrapper name='Stroka.txt' mode='r' encoding='cp1251'>
|
||||
|
||||
>>> while True:
|
||||
|
||||
>>> try:
|
||||
|
||||
>>> line = input ()
|
||||
|
||||
>>> print(line)
|
||||
|
||||
>>> except EOFError:
|
||||
|
||||
>>> break
|
||||
|
||||
запись строки в файл
|
||||
|
||||
>>> fd.close()
|
||||
|
||||
>>> sys.stdin=tmp\_in
|
||||
|
||||
```
|
||||
|
||||
Загрузка…
Ссылка в новой задаче