форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
42 строки
3.0 KiB
Markdown
42 строки
3.0 KiB
Markdown
# Общее контрольное задание по теме 6
|
|
|
|
**Антонов Дмитрий, А-03-23**
|
|
1. Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, пред-ставленными в виде символьных строк.
|
|
```py
|
|
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')
|
|
```
|
|
2. Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников.
|
|
```py
|
|
spis = ['Антонов','Ефимова','Турханов','Девятова','Гордиевских']
|
|
```
|
|
3. Записывается кортеж и список в бинарный файл.
|
|
```py
|
|
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("Объекты схожи")
|
|
Объекты схожи
|
|
```
|
|
4. Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами.
|
|
```py
|
|
vocab = {}
|
|
for i in range(0,len(kort),5):
|
|
vocab['группа №'+str(i//5)] = list(kort[i:i+5])
|
|
``` |