diff --git a/TEMA6/bin.mnz b/TEMA6/bin.mnz new file mode 100644 index 0000000..967f446 Binary files /dev/null and b/TEMA6/bin.mnz differ diff --git a/TEMA6/task.md b/TEMA6/task.md index e69de29..2c70fca 100644 --- a/TEMA6/task.md +++ b/TEMA6/task.md @@ -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'] +``` + diff --git a/TEMA6/taskk.py b/TEMA6/taskk.py new file mode 100644 index 0000000..5fb866c --- /dev/null +++ b/TEMA6/taskk.py @@ -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)