diff --git a/TEMA6/task.md b/TEMA6/task.md index e69de29..b242630 100644 --- a/TEMA6/task.md +++ b/TEMA6/task.md @@ -0,0 +1,90 @@ +\# Общее контрольное задание по теме 6 + +Соловьёва Екатерина, А-01-23 + +\## Задание + +Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции: + +\* Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк. + +\* Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников. + +\* Записывается кортеж в бинарный файл. + +\* Записывается в этот же файл список и закрывается файл. + +\* Открывается этот файл для чтения и считывает из него данные в 2 новых объекта. + +\* Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение. + +\* Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами. + +\## Решение + +```py + +import pickle + +import random + + + +kort = tuple(str(random.randint(6, 56)) for \_ in range(125)) + +spis = \['Соловьёва', 'Лыкова', 'Филиппова', 'Лазарев', 'Коваленко'] + + + +fp = open('zapis8.mnz','wb') + +pickle.dump(kort,fp) + +pickle.dump(spis,fp) + +fp.close() + + + +fp = open('zapis8.mnz','rb') + +obj1 = pickle.load(fp) + +obj2 = pickle.load(fp) + + + +if obj1 == kort: + +  print('Объекты совпадают') + +else: print('Объекты не совпадают') + + + +if obj2 == spis: + +  print('Объекты совпадают') + +else: print('Объекты не совпадают') + + + +lists = {} + +for i in range(0, 125, 5): + +  lists\[f'list{i//5 + 1}'] = list(obj1\[i:i+5]) + +``` + +Вывод программы: + +```txt + +Объекты совпадают + +Объекты совпадают + +``` + diff --git a/TEMA6/task.py b/TEMA6/task.py new file mode 100644 index 0000000..e8aa877 --- /dev/null +++ b/TEMA6/task.py @@ -0,0 +1,26 @@ +import pickle +import random + +kort = tuple(str(random.randint(6, 56)) for _ in range(125)) +spis = ['Соловьёва', 'Лыкова', 'Филиппова', 'Лазарев', 'Коваленко'] + +fp = open('zapis8.mnz','wb') +pickle.dump(kort,fp) +pickle.dump(spis,fp) +fp.close() + +fp = open('zapis8.mnz','rb') +obj1 = pickle.load(fp) +obj2 = pickle.load(fp) + +if obj1 == kort: + print('Объекты совпадают') +else: print('Объекты не совпадают') + +if obj2 == spis: + print('Объекты совпадают') +else: print('Объекты не совпадают') + +lists = {} +for i in range(0, 125, 5): + lists[f'list{i//5 + 1}'] = list(obj1[i:i+5]) diff --git a/TEMA6/zapis7.2ob b/TEMA6/zapis7.2ob index eac54ad..da7a2c2 100644 Binary files a/TEMA6/zapis7.2ob and b/TEMA6/zapis7.2ob differ diff --git a/TEMA6/zapis8.mnz b/TEMA6/zapis8.mnz new file mode 100644 index 0000000..689083d Binary files /dev/null and b/TEMA6/zapis8.mnz differ