форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
88 строки
6.1 KiB
Markdown
88 строки
6.1 KiB
Markdown
# Общее контрольное задание по теме 6
|
|
Голощапов Дмитрий, А-01-23
|
|
|
|
# Задание
|
|
|
|
Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции:
|
|
|
|
• Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк.
|
|
|
|
• Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников.
|
|
|
|
• Записывается кортеж в бинарный файл.
|
|
|
|
• Записывается в этот же файл список и закрывается файл.
|
|
|
|
• Открывается этот файл для чтения и считывает из него данные в 2 новых объекта.
|
|
|
|
• Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение.
|
|
|
|
• Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами.
|
|
|
|
# Решение
|
|
|
|
>>> 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
|
|
(16, 27, 46, 6, 47, 29, 22, 23, 12, 53, 13, 20, 43, 56, 43, 15, 29, 11, 52, 41, 53, 27, 7, 7, 17, 55, 35, 43, 53, 11, 14, 46, 14, 11, 52, 53, 47, 28, 17, 37, 27, 56, 37, 35, 23, 7, 44, 19, 18, 38, 27, 19, 40, 7, 11, 6, 27, 18, 36, 40, 54, 28, 30, 33, 50, 54, 19, 25, 8, 10, 50, 37, 8, 18, 7, 25, 46, 30, 45, 32, 36, 41, 19, 39, 41, 42, 39, 30, 30, 54, 51, 10, 35, 31, 27, 43, 44, 32, 13, 43, 35, 50, 43, 9, 21, 7, 43, 44, 14, 50, 29, 55, 36, 38, 18, 44, 27, 18, 49, 45, 39, 53, 56, 30, 22)
|
|
>>> len(kor)
|
|
125
|
|
>>> str_kor = tuple(map(str, kor))
|
|
>>> str_kor
|
|
('16', '27', '46', '6', '47', '29', '22', '23', '12', '53', '13', '20', '43', '56', '43', '15', '29', '11', '52', '41', '53', '27', '7', '7', '17', '55', '35', '43', '53', '11', '14', '46', '14', '11', '52', '53', '47', '28', '17', '37', '27', '56', '37', '35', '23', '7', '44', '19', '18', '38', '27', '19', '40', '7', '11', '6', '27', '18', '36', '40', '54', '28', '30', '33', '50', '54', '19', '25', '8', '10', '50', '37', '8', '18', '7', '25', '46', '30', '45', '32', '36', '41', '19', '39', '41', '42', '39', '30', '30', '54', '51', '10', '35', '31', '27', '43', '44', '32', '13', '43', '35', '50', '43', '9', '21', '7', '43', '44', '14', '50', '29', '55', '36', '38', '18', '44', '27', '18', '49', '45', '39', '53', '56', '30', '22')
|
|
|
|
|
|
>>> L_fam = ["Goloshchapov", "Filipov", "Ivanov", "Tabolin", "Lazarev"]
|
|
|
|
|
|
>>> import os
|
|
>>> os.chdir('C:\\Users\\Дмитрий\\OneDrive\\Рабочий стол\\Goloshchapov\\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
|
|
('16', '27', '46', '6', '47', '29', '22', '23', '12', '53', '13', '20', '43', '56', '43', '15', '29', '11', '52', '41', '53', '27', '7', '7', '17', '55', '35', '43', '53', '11', '14', '46', '14', '11', '52', '53', '47', '28', '17', '37', '27', '56', '37', '35', '23', '7', '44', '19', '18', '38', '27', '19', '40', '7', '11', '6', '27', '18', '36', '40', '54', '28', '30', '33', '50', '54', '19', '25', '8', '10', '50', '37', '8', '18', '7', '25', '46', '30', '45', '32', '36', '41', '19', '39', '41', '42', '39', '30', '30', '54', '51', '10', '35', '31', '27', '43', '44', '32', '13', '43', '35', '50', '43', '9', '21', '7', '43', '44', '14', '50', '29', '55', '36', '38', '18', '44', '27', '18', '49', '45', '39', '53', '56', '30', '22')
|
|
>>> obj2_spis
|
|
['Goloshchapov', 'Filipov', 'Ivanov', 'Tabolin', 'Lazarev']
|
|
|
|
|
|
>>> 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
|
|
[['16', '27', '46', '6', '47'], ['29', '22', '23', '12', '53'], ['13', '20', '43', '56', '43'], ['15', '29', '11', '52', '41'], ['53', '27', '7', '7', '17'], ['55', '35', '43', '53', '11'], ['14', '46', '14', '11', '52'], ['53', '47', '28', '17', '37'], ['27', '56', '37', '35', '23'], ['7', '44', '19', '18', '38'], ['27', '19', '40', '7', '11'], ['6', '27', '18', '36', '40'], ['54', '28', '30', '33', '50'], ['54', '19', '25', '8', '10'], ['50', '37', '8', '18', '7'], ['25', '46', '30', '45', '32'], ['36', '41', '19', '39', '41'], ['42', '39', '30', '30', '54'], ['51', '10', '35', '31', '27'], ['43', '44', '32', '13', '43'], ['35', '50', '43', '9', '21'], ['7', '43', '44', '14', '50'], ['29', '55', '36', '38', '18'], ['44', '27', '18', '49', '45'], ['39', '53', '56', '30', '22']]
|
|
>>> for i in range(25):
|
|
... list_name = f"list{i + 1}" #Создается имя переменной (list1, list2,..)
|
|
... globals()[list_name] = List[i]
|
|
>>> list1
|
|
['16', '27', '46', '6', '47']
|
|
>>> list2
|
|
['29', '22', '23', '12', '53'] |