форкнуто от main/python-labs
Родитель
13e32a60d2
Сommit
7388669953
@ -1,51 +0,0 @@
|
||||
## Общее контрольное задание по теме 6
|
||||
|
||||
Капитонов Михаил, А-02-23
|
||||
|
||||
## Задание
|
||||
|
||||
Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции:
|
||||
• Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк.
|
||||
• Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников.
|
||||
• Записывается кортеж в бинарный файл.
|
||||
• Записывается в этот же файл список и закрывается файл.
|
||||
• Открывается этот файл для чтения и считывает из него данные в 2 новых объекта.
|
||||
• Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение.
|
||||
• Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами.
|
||||
|
||||
## Решение
|
||||
|
||||
```py
|
||||
import random
|
||||
import os
|
||||
import pickle
|
||||
kort = tuple([str(random.randint(6, 56)) for i in range(125)])
|
||||
print(kort)
|
||||
fam = ['Капитонов', 'Кузьменко', 'Шабатов', 'Похил', 'Симанков']
|
||||
os.chdir(r'C:\Users\Wks\Downloads')
|
||||
f = open('bin.mnz','wb')
|
||||
pickle.dump(kort,f)
|
||||
pickle.dump(fam,f)
|
||||
f.close()
|
||||
f = open('bin.mnz','rb')
|
||||
obj1 = pickle.load(f)
|
||||
obj2 = pickle.load(f)
|
||||
if obj1 == kort and obj2 == fam:
|
||||
print('Совпало')
|
||||
spis = []
|
||||
for i in range(0, len(kort), 5):
|
||||
spis.append(list(kort[i:i + 5]))
|
||||
for i in range(25):
|
||||
spis_name = f"spis{i + 1}"
|
||||
globals()[spis_name] = spis[i]
|
||||
|
||||
('37', '51', '55', '26', '55', '35', '10', '19', '21', '17', '19', '35', '21', '12', '26', '37', '52', '18', '40', '19', '48', '40', '39', '23', '15', '34', '13', '33', '9', '8', '51', '30', '26', '8', '54', '7', '46', '21', '36', '29', '51', '13', '24', '20', '7', '17', '39', '38', '41', '16', '26', '9', '52', '39', '21', '38', '12', '29', '56', '47', '6', '18', '50', '31', '28', '36', '14', '56', '14', '14', '54', '19', '8', '31', '55', '39', '34', '32', '45', '20', '34', '55', '16', '55', '43', '53', '40', '31', '28', '25', '43', '41', '20', '23', '10', '25', '47', '12', '45', '17', '16', '24', '24', '33', '37', '10', '55', '43', '10', '34', '30', '36', '33', '39', '16', '6', '47', '37', '49', '9', '52', '46', '34', '24', '40')
|
||||
Совпало
|
||||
spis1
|
||||
['37', '51', '55', '26', '55']
|
||||
spis2
|
||||
['35', '10', '19', '21', '17']
|
||||
spis3
|
||||
['19', '35', '21', '12', '26']
|
||||
```
|
||||
|
||||
Загрузка…
Ссылка в новой задаче