форкнуто от main/python-labs
Родитель
7a9d11dc03
Сommit
9a1487d23c
@ -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
|
||||||
|
|
||||||
|
Объекты совпадают
|
||||||
|
|
||||||
|
Объекты совпадают
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
@ -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])
|
||||||
Двоичный файл не отображается.
Двоичный файл не отображается.
Загрузка…
Ссылка в новой задаче