форкнуто от main/python-labs
Родитель
65f741e423
Сommit
141871a599
Двоичный файл не отображается.
@ -0,0 +1,77 @@
|
||||
# Общее контрольное задание по теме 6
|
||||
|
||||
Добровольска Елизавета, А-02-23
|
||||
|
||||
## Задание
|
||||
|
||||
Придумайте инструкции и запишите их в файл с расширением .py , которые выполняют следующие операции:
|
||||
• Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк.
|
||||
• Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников.
|
||||
• Записывается кортеж в бинарный файл.
|
||||
• Записывается в этот же файл список и закрывается файл.
|
||||
• Открывается этот файл для чтения и считывает из него данные в 2 новых объекта.
|
||||
• Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение.
|
||||
• Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами.
|
||||
|
||||
## Решение
|
||||
|
||||
```py
|
||||
>>>import random
|
||||
>>>num = list(range(1, 126, 1))
|
||||
>>>num
|
||||
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125]
|
||||
>>>kor = ()
|
||||
>>>for i in num:
|
||||
kor = kor + (random.randint(6, 56),)
|
||||
|
||||
|
||||
>>>kor
|
||||
(27, 38, 7, 18, 35, 11, 41, 35, 20, 24, 43, 7, 48, 17, 26, 39, 35, 17, 54, 22, 31, 11, 8, 38, 7, 34, 22, 14, 36, 7, 15, 23, 48, 34, 31, 18, 39, 55, 18, 11, 32, 18, 51, 34, 41, 31, 8, 11, 28, 25, 42, 56, 10, 52, 6, 9, 15, 53, 36, 27, 48, 6, 53, 50, 51, 49, 11, 11, 16, 36, 39, 39, 18, 52, 14, 44, 13, 27, 26, 27, 23, 13, 36, 24, 34, 27, 21, 6, 37, 29, 53, 13, 54, 22, 26, 46, 36, 22, 48, 11, 24, 28, 9, 23, 36, 45, 6, 55, 9, 31, 22, 42, 50, 55, 46, 7, 55, 17, 54, 32, 39, 41, 14, 49, 22)
|
||||
>>>len(kor)
|
||||
125
|
||||
>>>str_kor = tuple(map(str, kor))
|
||||
>>>str_kor
|
||||
('27', '38', '7', '18', '35', '11', '41', '35', '20', '24', '43', '7', '48', '17', '26', '39', '35', '17', '54', '22', '31', '11', '8', '38', '7', '34', '22', '14', '36', '7', '15', '23', '48', '34', '31', '18', '39', '55', '18', '11', '32', '18', '51', '34', '41', '31', '8', '11', '28', '25', '42', '56', '10', '52', '6', '9', '15', '53', '36', '27', '48', '6', '53', '50', '51', '49', '11', '11', '16', '36', '39', '39', '18', '52', '14', '44', '13', '27', '26', '27', '23', '13', '36', '24', '34', '27', '21', '6', '37', '29', '53', '13', '54', '22', '26', '46', '36', '22', '48', '11', '24', '28', '9', '23', '36', '45', '6', '55', '9', '31', '22', '42', '50', '55', '46', '7', '55', '17', '54', '32', '39', '41', '14', '49', '22')
|
||||
>>>L_fam = ["Dobrovolska", "Efremov", "Zelenkina", "Pohil", "Kuzmenko"]
|
||||
>>>import os
|
||||
>>>os.chdir("C:\\Users\\Лиза\\OneDrive\\Desktop\\python-labs\\TEMA6")
|
||||
>>>f = open('bin.mnz', 'wb')
|
||||
>>>import pickle
|
||||
>>>pickle.dump(str_kor, f)
|
||||
>>>pickle.dump(L_fam, f)
|
||||
>>>f.close()
|
||||
>>>f = open('bin.mnz', 'rb')
|
||||
>>>obj1 = pickle.load(f)
|
||||
>>>obj2_spis = pickle.load(f)
|
||||
>>>obj1
|
||||
('27', '38', '7', '18', '35', '11', '41', '35', '20', '24', '43', '7', '48', '17', '26', '39', '35', '17', '54', '22', '31', '11', '8', '38', '7', '34', '22', '14', '36', '7', '15', '23', '48', '34', '31', '18', '39', '55', '18', '11', '32', '18', '51', '34', '41', '31', '8', '11', '28', '25', '42', '56', '10', '52', '6', '9', '15', '53', '36', '27', '48', '6', '53', '50', '51', '49', '11', '11', '16', '36', '39', '39', '18', '52', '14', '44', '13', '27', '26', '27', '23', '13', '36', '24', '34', '27', '21', '6', '37', '29', '53', '13', '54', '22', '26', '46', '36', '22', '48', '11', '24', '28', '9', '23', '36', '45', '6', '55', '9', '31', '22', '42', '50', '55', '46', '7', '55', '17', '54', '32', '39', '41', '14', '49', '22')
|
||||
>>>obj2_spis
|
||||
['Dobrovolska', 'Efremov', 'Zelenkina', 'Pohil', 'Kuzmenko']
|
||||
>>>if obj1 == str_kor:
|
||||
print("обьекты кортежа совпадают")
|
||||
else: print("обьекты кортежа не совпадают")
|
||||
|
||||
обьекты кортежа совпадают
|
||||
>>>if obj2_spis == L_fam:
|
||||
print("обьекты списка совпадают")
|
||||
else: print("обьекты списка не совпадают")
|
||||
|
||||
обьекты списка совпадают
|
||||
>>>List = []
|
||||
>>>for i in range(0, 125, 5):
|
||||
List.append(list(str_kor[i:i + 5]))
|
||||
|
||||
|
||||
>>>List
|
||||
[['27', '38', '7', '18', '35'], ['11', '41', '35', '20', '24'], ['43', '7', '48', '17', '26'], ['39', '35', '17', '54', '22'], ['31', '11', '8', '38', '7'], ['34', '22', '14', '36', '7'], ['15', '23', '48', '34', '31'], ['18', '39', '55', '18', '11'], ['32', '18', '51', '34', '41'], ['31', '8', '11', '28', '25'], ['42', '56', '10', '52', '6'], ['9', '15', '53', '36', '27'], ['48', '6', '53', '50', '51'], ['49', '11', '11', '16', '36'], ['39', '39', '18', '52', '14'], ['44', '13', '27', '26', '27'], ['23', '13', '36', '24', '34'], ['27', '21', '6', '37', '29'], ['53', '13', '54', '22', '26'], ['46', '36', '22', '48', '11'], ['24', '28', '9', '23', '36'], ['45', '6', '55', '9', '31'], ['22', '42', '50', '55', '46'], ['7', '55', '17', '54', '32'], ['39', '41', '14', '49', '22']]
|
||||
>>>for i in range(25):
|
||||
list_name = f"list{i + 1}" #Создается имя переменной (list1, list2,..)
|
||||
globals()[list_name] = List[i]
|
||||
|
||||
|
||||
>>>list1
|
||||
['27', '38', '7', '18', '35']
|
||||
>>>list2
|
||||
['11', '41', '35', '20', '24']
|
||||
```
|
||||
|
@ -0,0 +1,40 @@
|
||||
import random
|
||||
num = list(range(1, 126, 1))
|
||||
kor = ()
|
||||
for i in num:
|
||||
kor = kor + (random.randint(6, 56),)
|
||||
|
||||
|
||||
print("кортеж чисел: ", kor)
|
||||
print("длина кортежа: ", len(kor))
|
||||
str_kor = tuple(map(str, kor))
|
||||
print("кортеж с элементами - строками: ", str_kor)
|
||||
L_fam = ["Dobrovolska", "Efremov", "Zelenkina", "Pohil", "Kuzmenko"]
|
||||
print("список фамилий: ", L_fam)
|
||||
import os
|
||||
os.chdir("C:\\Users\\Лиза\\OneDrive\\Desktop\\python-labs\\TEMA6")
|
||||
f = open('bin.mnz', 'wb')
|
||||
import pickle
|
||||
pickle.dump(str_kor, f)
|
||||
pickle.dump(L_fam, f)
|
||||
f.close()
|
||||
f = open('bin.mnz', 'rb')
|
||||
obj1 = pickle.load(f)
|
||||
obj2_spis = pickle.load(f)
|
||||
if obj1 == str_kor:
|
||||
print("обьекты кортежа совпадают")
|
||||
else: print("обьекты кортежа не совпадают")
|
||||
|
||||
if obj2_spis == L_fam:
|
||||
print("обьекты списка совпадают")
|
||||
else: print("обьекты списка не совпадают")
|
||||
List = []
|
||||
for i in range(0, 125, 5):
|
||||
List.append(list(str_kor[i:i + 5]))
|
||||
|
||||
for i in range(25):
|
||||
list_name = f"list{i + 1}" #Создается имя переменной (list1, list2,..)
|
||||
globals()[list_name] = List[i]
|
||||
|
||||
print("совокупность чисел list 1 из кортежа: ", list1)
|
||||
print("совокупность чисел list2 из кортежа: ", list2)
|
Загрузка…
Ссылка в новой задаче