форкнуто от main/python-labs
Родитель
c6d4050c8d
Сommit
1cd1feefed
@ -0,0 +1,90 @@
|
||||
# Общее контрольное задание по теме 6
|
||||
Ефимова Людмила, А-03-23
|
||||
|
||||
Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56,
|
||||
представленными в виде символьных строк.
|
||||
|
||||
```py
|
||||
import random as rn
|
||||
kort = tuple(str(rn.randint(6, 56)) for i in range(126))
|
||||
kort
|
||||
('42', '36', '38', '37', '20', '52', '26', '16', '21', '41', '7', '18', '56', '40', '16', '40', '10', '55', '13', '44', '26', '11', '49', '29', '51', '37', '11', '32', '51', '50', '22', '25', '6', '11', '17', '36', '34', '10', '35', '45', '36', '34', '30', '28', '13', '50', '53', '19', '54', '30', '55', '33', '27', '46', '33', '55', '41', '26', '44', '18', '51', '52', '13', '23', '38', '34', '9', '6', '18', '12', '37', '30', '46', '10', '40', '46', '20', '18', '7', '14', '38', '11', '16', '50', '31', '22', '37', '6', '34', '38', '11', '44', '27', '10', '35', '39', '10', '50', '47', '24', '29', '6', '38', '50', '15', '56', '9', '22', '55', '10', '17', '14', '8', '34', '37', '28', '50', '22', '41', '10', '34', '34', '9', '8', '18', '40')
|
||||
```
|
||||
|
||||
Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников.
|
||||
```py
|
||||
sps = ['Ефимова', 'Антонов', 'Девятова', 'Гордиевских']
|
||||
```
|
||||
|
||||
Записывается кортеж в бинарный файл.
|
||||
Записывается в этот же файл список и закрывается файл.
|
||||
```py
|
||||
import pickle
|
||||
import os
|
||||
os.chdir('H:\\study\\ПОАС')
|
||||
fp = open('task.bin', 'wb')
|
||||
pickle.dump(kort, fp)
|
||||
```
|
||||
Открывается этот файл для чтения и считывает из него данные в 2 новых объекта.
|
||||
```py
|
||||
pickle.dump(sps, fp)
|
||||
fp.close()
|
||||
```
|
||||
Проверяется на совпадение новых объектов с исходными и выводится соответствующее
|
||||
сообщение.
|
||||
```py
|
||||
fp = open("task.bin", "rb")
|
||||
newKort = pickle.load(fp)
|
||||
obj1=pickle.load(fp)
|
||||
fp.close()
|
||||
newKort == kort; obj1 == sps
|
||||
True
|
||||
True
|
||||
newKort
|
||||
('42', '36', '38', '37', '20', '52', '26', '16', '21', '41', '7', '18', '56', '40', '16', '40', '10', '55', '13', '44', '26', '11', '49', '29', '51', '37', '11', '32', '51', '50', '22', '25', '6', '11', '17', '36', '34', '10', '35', '45', '36', '34', '30', '28', '13', '50', '53', '19', '54', '30', '55', '33', '27', '46', '33', '55', '41', '26', '44', '18', '51', '52', '13', '23', '38', '34', '9', '6', '18', '12', '37', '30', '46', '10', '40', '46', '20', '18', '7', '14', '38', '11', '16', '50', '31', '22', '37', '6', '34', '38', '11', '44', '27', '10', '35', '39', '10', '50', '47', '24', '29', '6', '38', '50', '15', '56', '9', '22', '55', '10', '17', '14', '8', '34', '37', '28', '50', '22', '41', '10', '34', '34', '9', '8', '18', '40')
|
||||
obj1
|
||||
['Ефимова', 'Антонов', 'Девятова', 'Гордиевских']
|
||||
```
|
||||
Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде
|
||||
отдельных списков со своими именами.
|
||||
```py
|
||||
a={}
|
||||
for i in range(0, len(kort), 5):
|
||||
a['группа ' + str(i//5)] = list(kort[i:i+5])
|
||||
|
||||
for group_name, numbers in a.items():
|
||||
print(f"{group_name}: {numbers}")
|
||||
|
||||
|
||||
группа0: ['42', '36', '38', '37', '20']
|
||||
группа1: ['52', '26', '16', '21', '41']
|
||||
группа2: ['7', '18', '56', '40', '16']
|
||||
группа3: ['40', '10', '55', '13', '44']
|
||||
группа4: ['26', '11', '49', '29', '51']
|
||||
группа5: ['37', '11', '32', '51', '50']
|
||||
группа6: ['22', '25', '6', '11', '17']
|
||||
группа7: ['36', '34', '10', '35', '45']
|
||||
группа8: ['36', '34', '30', '28', '13']
|
||||
группа9: ['50', '53', '19', '54', '30']
|
||||
группа10: ['55', '33', '27', '46', '33']
|
||||
группа11: ['55', '41', '26', '44', '18']
|
||||
группа12: ['51', '52', '13', '23', '38']
|
||||
группа13: ['34', '9', '6', '18', '12']
|
||||
группа14: ['37', '30', '46', '10', '40']
|
||||
группа15: ['46', '20', '18', '7', '14']
|
||||
группа16: ['38', '11', '16', '50', '31']
|
||||
группа17: ['22', '37', '6', '34', '38']
|
||||
группа18: ['11', '44', '27', '10', '35']
|
||||
группа19: ['39', '10', '50', '47', '24']
|
||||
группа20: ['29', '6', '38', '50', '15']
|
||||
группа21: ['56', '9', '22', '55', '10']
|
||||
группа22: ['17', '14', '8', '34', '37']
|
||||
группа23: ['28', '50', '22', '41', '10']
|
||||
группа24: ['34', '34', '9', '8', '18']
|
||||
группа25: ['40']
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Загрузка…
Ссылка в новой задаче