Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

5.4 KiB

Общее контрольное задание по теме 6

Турханов Артем, А-03-23

Задание

Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции:

• Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк.

• Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников.

• Записывается кортеж в бинарный файл.

• Записывается в этот же файл список и закрывается файл.

• Открывается этот файл для чтения и считывает из него данные в 2 новых объекта.

• Проверяется на совпадение новых объектов с исходными и выводится соответствующее со-общение.

• Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде от-дельных списков со своими именами.

Решение

Работа в текстовом редакторе Python:


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))

Результат выполнения программы


= 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')