Pavel 3 недель назад
Родитель 337418c07c
Сommit fc0ee84c08

@ -10,7 +10,7 @@
Были изучены и применены различные способы вывода данных на экран.
## 2.1 Изучение эхо-вывода
## 2.1 Изучение вывода данных в командной строке
```py
stroka='Автоматизированная система управления'
@ -100,7 +100,7 @@ import os
os.getcwd()
'C:\\Users\\Professional\\AppData\\Local\\Programs\\Python\\Python313'
Anisenkovv=os.getcwd()
os.chdir("C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6")
os.chdirs
Anisenkovv = os.getcwd()
Anisenkovv
'C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6'
@ -125,26 +125,9 @@ path.isdir - возвращает true, если папка является с
Далее была создана переменная, содержащая строку - путь в файлу report и имя данного файла. Используя эту переменную, с помощью функций модуля os была создана строка содержащая только путь, потом только имя, а потом применена функция, которая разделяет в одну переменную - путь, в другую - имя файла. Далее было проверено существование определенного пути, и существование определенного файла с указаном каталоге.
```py
import os
os.getcwd()
'C:\\Users\\Professional\\AppData\\Local\\Programs\\Python\\Python313'
Anisenkovv=os.getcwd()
os.chdir("C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6")
Anisenkovv = os.getcwd()
Anisenkovv
'C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6'
os.mkdir("MIBOMBO")
os.rmdir("MIBOMBO")
os.listdir("C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6")
['.gitkeep', '1.png', '2.png', 'report.md', 'маамама.md']
import os.path
os.path.isdir("C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6")
True
>>>fil=os.path.abspath("report.md")
>>>fil
fil=os.path.abspath("report.md")
fil
'C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6\\report.md'
>>>drkt=os.path.dirname(fil) # путь к файлу report.md
>>>drkt
@ -201,11 +184,11 @@ open(
...
>>>fp=open(file=drkt+'\\zapis1.txt',mode='w') #сохраняет ссылку на открываемый файл и позволяет в дальнейшем ссылаться на файл, не указы-вая путь и имя открытого файла
>>>fp=open(file=drkt+'\\zapis1.txt',mode='w') #сохраняет ссылку на открываемый файл и позволяет в дальнейшем ссылаться на файл, не указывая путь и имя открытого файла
>>>fp=open(drkt+'\\zapis1.txt','w')
>>>fp=open(drkt+'\\zapis1.txt','w') #Если имя файла располагается на месте первого аргумента, а цель использования – на втором
>>>fp=open('zapis1.txt','w')
>>>fp=open('zapis1.txt','w') #Если путь в переменной drkt совпадает с рабочим каталогом
>>>type(fp)
@ -315,18 +298,9 @@ fp1=open(drkt+'\\zapis2.bin',mode='wb+') # бинарный файл
>>>sps1
['1', ' 2', ' 3', ' 4', '5', ' 6', ' 7', ' 8', '9', ' 10', ' 11', ' 12'] #все элементы как строки
#чтобы список, полученный при чтении из файла, совпал с исходным.
sps1 = []
fp = open('zapis3.txt')
for stroke in fp:
sps1 = eval(stroke) # Преобразует строку обратно в список
fp.close()
>>>sps2=[]
>>>for i in sps1:
sps2.append(int(i))
sps2.append(int(i)) #каждый элемент из sps1 (который является строкой) преобразуется в целое число с помощью int(i)
>>>sps2
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
```
@ -415,7 +389,7 @@ True
[['Иванов И.', 1], ['Петров П.', 2], ['Сидоров С.', 3]]
```
## 5
## 5. Перенаправление потоков ввода и вывода данных.
Был создан текстовый файл, куда с помощью модуля sys и методы stdout был перенаправлен поток вывода, и в нем был напечатан текст. Далее поток вывода был перенаправлен обратно и проведена проверка с помощью print.

@ -17,29 +17,21 @@
```py
>>>import random
>>>num = list(range(1, 126, 1))
>>>num
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125]
>>>kor = ()
>>>for i in num:
kor = kor + (random.randint(6, 56),)
>>>kor
(27, 38, 7, 18, 35, 11, 41, 35, 20, 24, 43, 7, 48, 17, 26, 39, 35, 17, 54, 22, 31, 11, 8, 38, 7, 34, 22, 14, 36, 7, 15, 23, 48, 34, 31, 18, 39, 55, 18, 11, 32, 18, 51, 34, 41, 31, 8, 11, 28, 25, 42, 56, 10, 52, 6, 9, 15, 53, 36, 27, 48, 6, 53, 50, 51, 49, 11, 11, 16, 36, 39, 39, 18, 52, 14, 44, 13, 27, 26, 27, 23, 13, 36, 24, 34, 27, 21, 6, 37, 29, 53, 13, 54, 22, 26, 46, 36, 22, 48, 11, 24, 28, 9, 23, 36, 45, 6, 55, 9, 31, 22, 42, 50, 55, 46, 7, 55, 17, 54, 32, 39, 41, 14, 49, 22)
>>>len(kor)
125
>>>str_kor = tuple(map(str, kor))
>>>import os
>>>import pickle
>>>str_kor = tuple(str(random.randint(6, 56)) for _ in range(125))
>>>str_kor
('27', '38', '7', '18', '35', '11', '41', '35', '20', '24', '43', '7', '48', '17', '26', '39', '35', '17', '54', '22', '31', '11', '8', '38', '7', '34', '22', '14', '36', '7', '15', '23', '48', '34', '31', '18', '39', '55', '18', '11', '32', '18', '51', '34', '41', '31', '8', '11', '28', '25', '42', '56', '10', '52', '6', '9', '15', '53', '36', '27', '48', '6', '53', '50', '51', '49', '11', '11', '16', '36', '39', '39', '18', '52', '14', '44', '13', '27', '26', '27', '23', '13', '36', '24', '34', '27', '21', '6', '37', '29', '53', '13', '54', '22', '26', '46', '36', '22', '48', '11', '24', '28', '9', '23', '36', '45', '6', '55', '9', '31', '22', '42', '50', '55', '46', '7', '55', '17', '54', '32', '39', '41', '14', '49', '22')
>>>L_fam = ["Anisenkov1", "Anisenkov2", "Anisenkov3", "Anisenkov4", "Anisenkov5"]
>>>import os
>>>os.chdir("C:\\Users\\Professional\\Desktop\\python-labs\\TEMA6")
>>>f = open('bin.mnz', 'wb')
>>>import pickle
>>>pickle.dump(str_kor, f)
>>>pickle.dump(L_fam, f)
>>>f.close()
>>>f = open('bin.mnz', 'rb')
>>>obj1 = pickle.load(f)
>>>obj2_spis = pickle.load(f)
@ -52,11 +44,13 @@
else: print("обьекты кортежа не совпадают")
обьекты кортежа совпадают
>>>if obj2_spis == L_fam:
print("обьекты списка совпадают")
else: print("обьекты списка не совпадают")
обьекты списка совпадают
>>>List = []
>>>for i in range(0, 125, 5):
List.append(list(str_kor[i:i + 5]))
@ -64,10 +58,11 @@ else: print("обьекты списка не совпадают")
>>>List
[['27', '38', '7', '18', '35'], ['11', '41', '35', '20', '24'], ['43', '7', '48', '17', '26'], ['39', '35', '17', '54', '22'], ['31', '11', '8', '38', '7'], ['34', '22', '14', '36', '7'], ['15', '23', '48', '34', '31'], ['18', '39', '55', '18', '11'], ['32', '18', '51', '34', '41'], ['31', '8', '11', '28', '25'], ['42', '56', '10', '52', '6'], ['9', '15', '53', '36', '27'], ['48', '6', '53', '50', '51'], ['49', '11', '11', '16', '36'], ['39', '39', '18', '52', '14'], ['44', '13', '27', '26', '27'], ['23', '13', '36', '24', '34'], ['27', '21', '6', '37', '29'], ['53', '13', '54', '22', '26'], ['46', '36', '22', '48', '11'], ['24', '28', '9', '23', '36'], ['45', '6', '55', '9', '31'], ['22', '42', '50', '55', '46'], ['7', '55', '17', '54', '32'], ['39', '41', '14', '49', '22']]
>>>lists_dict = {}
>>>for i in range(25):
list_name = f"list{i + 1}"
code = f"{list_name} = List[{i}]"
exec(code)
lists_dict[list_name] = List[i]
>>>print(list1)
>>>print(list2)

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