diff --git a/TEMA6/task2.md b/TEMA6/task2.md new file mode 100644 index 0000000..d793d75 --- /dev/null +++ b/TEMA6/task2.md @@ -0,0 +1,194 @@ +\# Общее контрольное задание по теме 6 + + + +Турханов Артем, А-03-23 + + + +\## Задание + +Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции: + + + +• Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк. + + + +• Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников. + + + +• Записывается кортеж в бинарный файл. + + + +• Записывается в этот же файл список и закрывается файл. + + + +• Открывается этот файл для чтения и считывает из него данные в 2 новых объекта. + + + +• Проверяется на совпадение новых объектов с исходными и выводится соответствующее со-общение. + + + +• Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде от-дельных списков со своими именами. + + + +\## Решение + +Работа в текстовом редакторе Python: + + + +```py + +import random + +import pickle + + + +t1 = tuple(str(random.randint(6,56)) for i in range(125)) + +print('Исходный кортеж: ', t1) + + + +l1 = \['Turkhanov', 'Ogarkov', 'Antonov', 'Nemetsky', 'Gordievskyh'] + +print('Исходный список: ', l1) + + + +fp = open('task.dat', 'wb') + +pickle.dump(t1,fp) + + + +pickle.dump(l1,fp) + +fp.close() + + + +fp = open('task.dat', 'rb') + +obj1 = pickle.load(fp) + +obj2 = pickle.load(fp) + +fp.close() + + + +print('Первый объект:\\n', obj1) + +if obj1 == t1: print('Совпадает с исходным кортежем!') + +print('Второй объект:\\n', obj2) + +if obj2 == l1: print('Совпадает с исходным списком!') + + + +for i in range(1,26): + +  exec('sps{} = \[]'.format(i)) + +for i in range(25): + +  exec('sps{} = t1\[5\*i:(i+1)\*5]'.format(i+1)) + + + +for i in range(25): + +  exec('print("sps{} = ", sps{})'.format(i+1, i+1)) + + + +``` + +Результат выполнения программы + + + +```py + += RESTART: D:\\!!!Download\\Documents\\учёба МЭИ\\5 СЕМЕСТР\\GIT\\python-labs\\TEMA6\\task.py + +Исходный кортеж: ('23', '26', '40', '49', '13', '45', '47', '42', '33', '55', '53', '21', '17', '28', '24', '52', '13', '27', '43', '15', '32', '56', '46', '50', '21', '13', '44', '36', '17', '44', '11', '55', '19', '30', '46', '56', '52', '24', '52', '8', '26', '30', '38', '22', '30', '21', '26', '54', '14', '27', '51', '9', '27', '39', '35', '52', '17', '23', '46', '41', '31', '33', '42', '55', '9', '27', '22', '21', '7', '56', '9', '22', '31', '24', '47', '15', '32', '7', '15', '20', '52', '16', '12', '6', '44', '47', '49', '17', '34', '15', '53', '38', '26', '45', '31', '14', '14', '6', '38', '44', '18', '12', '34', '12', '26', '36', '27', '40', '20', '46', '16', '56', '55', '37', '48', '36', '16', '26', '53', '33', '7', '38', '25', '52', '39') + +Исходный список: \['Turkhanov', 'Ogarkov', 'Antonov', 'Nemetsky', 'Gordievskyh'] + +Первый объект: + + ('23', '26', '40', '49', '13', '45', '47', '42', '33', '55', '53', '21', '17', '28', '24', '52', '13', '27', '43', '15', '32', '56', '46', '50', '21', '13', '44', '36', '17', '44', '11', '55', '19', '30', '46', '56', '52', '24', '52', '8', '26', '30', '38', '22', '30', '21', '26', '54', '14', '27', '51', '9', '27', '39', '35', '52', '17', '23', '46', '41', '31', '33', '42', '55', '9', '27', '22', '21', '7', '56', '9', '22', '31', '24', '47', '15', '32', '7', '15', '20', '52', '16', '12', '6', '44', '47', '49', '17', '34', '15', '53', '38', '26', '45', '31', '14', '14', '6', '38', '44', '18', '12', '34', '12', '26', '36', '27', '40', '20', '46', '16', '56', '55', '37', '48', '36', '16', '26', '53', '33', '7', '38', '25', '52', '39') + +Совпадает с исходным кортежем! + +Второй объект: + + \['Turkhanov', 'Ogarkov', 'Antonov', 'Nemetsky', 'Gordievskyh'] + +Совпадает с исходным списком! + +sps1 = ('23', '26', '40', '49', '13') + +sps2 = ('45', '47', '42', '33', '55') + +sps3 = ('53', '21', '17', '28', '24') + +sps4 = ('52', '13', '27', '43', '15') + +sps5 = ('32', '56', '46', '50', '21') + +sps6 = ('13', '44', '36', '17', '44') + +sps7 = ('11', '55', '19', '30', '46') + +sps8 = ('56', '52', '24', '52', '8') + +sps9 = ('26', '30', '38', '22', '30') + +sps10 = ('21', '26', '54', '14', '27') + +sps11 = ('51', '9', '27', '39', '35') + +sps12 = ('52', '17', '23', '46', '41') + +sps13 = ('31', '33', '42', '55', '9') + +sps14 = ('27', '22', '21', '7', '56') + +sps15 = ('9', '22', '31', '24', '47') + +sps16 = ('15', '32', '7', '15', '20') + +sps17 = ('52', '16', '12', '6', '44') + +sps18 = ('47', '49', '17', '34', '15') + +sps19 = ('53', '38', '26', '45', '31') + +sps20 = ('14', '14', '6', '38', '44') + +sps21 = ('18', '12', '34', '12', '26') + +sps22 = ('36', '27', '40', '20', '46') + +sps23 = ('16', '56', '55', '37', '48') + +sps24 = ('36', '16', '26', '53', '33') + +sps25 = ('7', '38', '25', '52', '39') + +``` +