форкнуто от main/python-labs
Родитель
5b61c31871
Сommit
7830d0221a
@ -0,0 +1,206 @@
|
||||
\# Общее контрольное задание по теме 6
|
||||
|
||||
|
||||
|
||||
Турханов Артем, А-03-23
|
||||
|
||||
|
||||
|
||||
\## Задание
|
||||
|
||||
Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции:
|
||||
|
||||
|
||||
|
||||
• Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк.
|
||||
|
||||
|
||||
|
||||
• Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников.
|
||||
|
||||
|
||||
|
||||
• Записывается кортеж в бинарный файл.
|
||||
|
||||
|
||||
|
||||
• Записывается в этот же файл список и закрывается файл.
|
||||
|
||||
|
||||
|
||||
• Открывается этот файл для чтения и считывает из него данные в 2 новых объекта.
|
||||
|
||||
|
||||
|
||||
• Проверяется на совпадение новых объектов с исходными и выводится соответствующее со-общение.
|
||||
|
||||
|
||||
|
||||
• Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде от-дельных списков со своими именами.
|
||||
|
||||
|
||||
|
||||
\## Решение
|
||||
|
||||
Работа в текстовом редакторе Python:
|
||||
|
||||
```py
|
||||
|
||||
\# листинг программы task.py
|
||||
|
||||
import random
|
||||
|
||||
import pickle
|
||||
|
||||
|
||||
|
||||
\# Задача 1
|
||||
|
||||
t1 = tuple(str(random.randint(6,56)) for i in range(125))
|
||||
|
||||
print('Исходный кортеж: ', t1)
|
||||
|
||||
|
||||
|
||||
\# Задача 2
|
||||
|
||||
l1 = \['Turkhanov', 'Ogarkov', 'Antonov', 'Nemetsky', 'Gordievskyh']
|
||||
|
||||
print('Исходный список: ', l1)
|
||||
|
||||
|
||||
|
||||
\# Задача 3
|
||||
|
||||
fp = open('task.dat', 'wb')
|
||||
|
||||
pickle.dump(t1,fp)
|
||||
|
||||
|
||||
|
||||
\# Задача 4
|
||||
|
||||
pickle.dump(l1,fp)
|
||||
|
||||
fp.close()
|
||||
|
||||
|
||||
|
||||
\# Задача 5
|
||||
|
||||
fp = open('task.dat', 'rb')
|
||||
|
||||
obj1 = pickle.load(fp)
|
||||
|
||||
obj2 = pickle.load(fp)
|
||||
|
||||
fp.close()
|
||||
|
||||
|
||||
|
||||
\# Задача 6
|
||||
|
||||
print('Первый объект:\\n', obj1)
|
||||
|
||||
if obj1 == t1: print('Совпадает с исходным кортежем!')
|
||||
|
||||
print('Второй объект:\\n', obj2)
|
||||
|
||||
if obj2 == l1: print('Совпадает с исходным списком!')
|
||||
|
||||
|
||||
|
||||
\# Задача 7
|
||||
|
||||
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')
|
||||
|
||||
```
|
||||
|
||||
Загрузка…
Ссылка в новой задаче