# Общее контрольное задание по теме 6 Зеленкина Ксения, А-02-23 ## Задание Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк. #### Решение _Код:_ ```py import random num = list(range(1, 126, 1)) tup = () for i in num: tup = tuple(tup + (random.randint(6, 56),)) str_tup = tuple(map(str, tup)) print(str_tup) ``` _Вывод:_ ```py ('49', '46', '53', '24', '54', '8', '47', '48', '43', '43', '9', '8', '43', '14', '39', '17', '49', '47', '34', '18', '37', '39', '17', '30', '9', '19', '56', '8', '15', '36', '31', '52', '20', '26', '40', '15', '14', '29', '37', '48', '55', '16', '36', '34', '53', '10', '26', '37', '10', '53', '48', '49', '33', '38', '44', '33', '23', '18', '54', '8', '19', '42', '49', '18', '8', '22', '16', '9', '14', '54', '29', '9', '52', '55', '13', '27', '13', '46', '29', '13', '11', '37', '20', '21', '24', '27', '53', '39', '25', '40', '20', '33', '15', '24', '33', '18', '40', '35', '11', '52', '44', '10', '53', '29', '35', '42', '8', '42', '18', '19', '6', '55', '23', '34', '49', '46', '10', '20', '46', '26', '43', '25', '43', '29', '12') ``` ## Задание Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников. #### Решение _Код:_ ```py surname = ["Зеленкина", "Криви", "Капитонов", "Хатюхин", "Шабатов"] print("Создан список фамилий:", surname) ``` _Вывод:_ ```py Создан список фамилий: ['Зеленкина', 'Криви', 'Капитонов', 'Хатюхин', 'Шабатов'] ``` ## Задание Записывается кортеж в бинарный файл. #### Решение _Код:_ ```py f = open('bin.mnz', 'wb') ``` ## Задание Записывается в этот же файл список и закрывается файл. #### Решение _Код:_ ```py pickle.dump(str_tup, f) pickle.dump(surname, f) f.close() ``` ## Задание Открывается этот файл для чтения и считывает из него данные в 2 новых объекта. #### Решение _Код:_ ```py f = open('bin.mnz', 'rb') obj1 = pickle.load(f) obj2_spis = pickle.load(f) f.close() print("Прочитан кортеж:", obj1) print("Прочитан список:", obj2_spis) ``` _Вывод:_ ```py Прочитан кортеж: ('49', '46', '53', '24', '54', '8', '47', '48', '43', '43', '9', '8', '43', '14', '39', '17', '49', '47', '34', '18', '37', '39', '17', '30', '9', '19', '56', '8', '15', '36', '31', '52', '20', '26', '40', '15', '14', '29', '37', '48', '55', '16', '36', '34', '53', '10', '26', '37', '10', '53', '48', '49', '33', '38', '44', '33', '23', '18', '54', '8', '19', '42', '49', '18', '8', '22', '16', '9', '14', '54', '29', '9', '52', '55', '13', '27', '13', '46', '29', '13', '11', '37', '20', '21', '24', '27', '53', '39', '25', '40', '20', '33', '15', '24', '33', '18', '40', '35', '11', '52', '44', '10', '53', '29', '35', '42', '8', '42', '18', '19', '6', '55', '23', '34', '49', '46', '10', '20', '46', '26', '43', '25', '43', '29', '12') Прочитан список: ['Зеленкина', 'Криви', 'Капитонов', 'Хатюхин', 'Шабатов'] ``` ## Задание Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение. #### Решение _Код:_ ```py if obj1 == str_tup and obj2_spis == surname: print("Объекты совпадают с исходными!") else: print("Объекты не совпадают с исходными!") ``` _Вывод:_ ```py Объекты совпадают с исходными! ``` ## Задание Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами. #### Решение _Код:_ ```py l = [] for i in range(0, 125, 5): l.append(list(str_tup[i:i + 5])) for i in range(25): print(f"list{i + 1} = {l[i]}") ``` _Вывод:_ ```py list1 = ['43', '47', '53', '54', '35'] list2 = ['10', '21', '16', '26', '54'] list3 = ['55', '8', '15', '47', '56'] list4 = ['21', '9', '18', '20', '8'] list5 = ['25', '48', '28', '28', '12'] list6 = ['16', '41', '13', '18', '6'] list7 = ['50', '15', '51', '36', '31'] list8 = ['46', '33', '12', '8', '9'] list9 = ['49', '50', '45', '41', '14'] list10 = ['56', '13', '31', '45', '30'] list11 = ['45', '37', '12', '35', '50'] list12 = ['13', '54', '17', '19', '33'] list13 = ['39', '28', '56', '10', '18'] list14 = ['23', '20', '43', '17', '14'] list15 = ['29', '17', '44', '7', '41'] list16 = ['9', '51', '25', '21', '26'] list17 = ['51', '18', '10', '31', '48'] list18 = ['23', '49', '54', '25', '18'] list19 = ['8', '46', '37', '22', '28'] list20 = ['11', '6', '37', '34', '11'] list21 = ['6', '17', '38', '45', '46'] list22 = ['30', '15', '7', '20', '45'] list23 = ['54', '47', '24', '30', '18'] list24 = ['48', '36', '8', '14', '32'] list25 = ['35', '52', '39', '39', '10'] ```