форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
3.0 KiB
3.0 KiB
Общее контрольное задание по теме 6
Антонов Дмитрий, А-03-23
- Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, пред-ставленными в виде символьных строк.
import random as rn
kort = tuple(str(rn.randint(6,56)) for _ in range(126))
kort
('29', '20', '18', '11', '20', '38', '8', '15', '33', '28', '30', '24', '50', '15', '26', '13', '36', '38', '10', '23', '36', '34', '16', '30', '34', '55', '28', '34', '36', '16', '6', '14', '15', '51', '7', '14', '10', '12', '54', '16', '53', '16', '39', '39', '32', '53', '43', '27', '8', '38', '8', '30', '31', '31', '22', '40', '40', '42', '18', '23', '20', '14', '48', '56', '27', '39', '10', '6', '47', '51', '26', '42', '54', '38', '49', '24', '21', '43', '40', '36', '50', '41', '43', '23', '34', '26', '21', '54', '35', '27', '10', '32', '53', '40', '39', '38', '6', '51', '37', '41', '39', '26', '46', '6', '13', '22', '26', '24', '20', '11', '34', '29', '27', '17', '23', '36', '25', '17', '25', '6', '55', '24', '52', '17', '48', '40')
- Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников.
spis = ['Антонов','Ефимова','Турханов','Девятова','Гордиевских']
- Записывается кортеж и список в бинарный файл.
import pickle
fp=open('task.bn','wb')
pickle.dump(kort,fp)
pickle.dump(spis,fp)
fp.close()
fp=open('task.bn','rb')
obj1=pickle.load(fp)
obj2=pickle.load(fp)
fp.close()
obj1 == kort; obj2 == spis
True
True
obj1
('29', '20', '18', '11', '20', '38', '8', '15', '33', '28', '30', '24', '50', '15', '26', '13', '36', '38', '10', '23', '36', '34', '16', '30', '34', '55', '28', '34', '36', '16', '6', '14', '15', '51', '7', '14', '10', '12', '54', '16', '53', '16', '39', '39', '32', '53', '43', '27', '8', '38', '8', '30', '31', '31', '22', '40', '40', '42', '18', '23', '20', '14', '48', '56', '27', '39', '10', '6', '47', '51', '26', '42', '54', '38', '49', '24', '21', '43', '40', '36', '50', '41', '43', '23', '34', '26', '21', '54', '35', '27', '10', '32', '53', '40', '39', '38', '6', '51', '37', '41', '39', '26', '46', '6', '13', '22', '26', '24', '20', '11', '34', '29', '27', '17', '23', '36', '25', '17', '25', '6', '55', '24', '52', '17', '48', '40')
obj2
['Антонов', 'Ефимова', 'Турханов', 'Девятова', 'Гордиевских']
if(obj1 == kort and obj2 == spis):
print("Объекты схожи")
Объекты схожи
- Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами.
vocab = {}
for i in range(0,len(kort),5):
vocab['группа №'+str(i//5)] = list(kort[i:i+5])