unknown 4 недель назад
Родитель 65f741e423
Сommit 141871a599

Двоичные данные
TEMA6/bin.mnz

Двоичный файл не отображается.

@ -0,0 +1,77 @@
# Общее контрольное задание по теме 6
Добровольска Елизавета, А-02-23
## Задание
Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции:
• Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк.
• Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников.
• Записывается кортеж в бинарный файл.
• Записывается в этот же файл список и закрывается файл.
• Открывается этот файл для чтения и считывает из него данные в 2 новых объекта.
• Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение.
• Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами.
## Решение
```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))
>>>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 = ["Dobrovolska", "Efremov", "Zelenkina", "Pohil", "Kuzmenko"]
>>>import os
>>>os.chdir("C:\\Users\\Лиза\\OneDrive\\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)
>>>obj1
('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')
>>>obj2_spis
['Dobrovolska', 'Efremov', 'Zelenkina', 'Pohil', 'Kuzmenko']
>>>if obj1 == str_kor:
print("обьекты кортежа совпадают")
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]))
>>>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']]
>>>for i in range(25):
list_name = f"list{i + 1}" #Создается имя переменной (list1, list2,..)
globals()[list_name] = List[i]
>>>list1
['27', '38', '7', '18', '35']
>>>list2
['11', '41', '35', '20', '24']
```

@ -0,0 +1,40 @@
import random
num = list(range(1, 126, 1))
kor = ()
for i in num:
kor = kor + (random.randint(6, 56),)
print("кортеж чисел: ", kor)
print("длина кортежа: ", len(kor))
str_kor = tuple(map(str, kor))
print("кортеж с элементами - строками: ", str_kor)
L_fam = ["Dobrovolska", "Efremov", "Zelenkina", "Pohil", "Kuzmenko"]
print("список фамилий: ", L_fam)
import os
os.chdir("C:\\Users\\Лиза\\OneDrive\\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)
if obj1 == str_kor:
print("обьекты кортежа совпадают")
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]))
for i in range(25):
list_name = f"list{i + 1}" #Создается имя переменной (list1, list2,..)
globals()[list_name] = List[i]
print("совокупность чисел list 1 из кортежа: ", list1)
print("совокупность чисел list2 из кортежа: ", list2)
Загрузка…
Отмена
Сохранить