форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
133 строки
5.3 KiB
Markdown
133 строки
5.3 KiB
Markdown
# Общее контрольное задание по теме 6
|
|
Зеленкина Ксения, А-02-23
|
|
|
|
## Задание
|
|
|
|
Создаётся объект-кортеж со 125 целыми случайными числами из диапазона от 6 до 56, представленными в виде символьных строк.
|
|
|
|
#### Решение
|
|
_Код:_
|
|
```py
|
|
import random
|
|
num = list(range(1, 126, 1))
|
|
tup = ()
|
|
for i in num:
|
|
tup = tuple(tup + (random.randint(6, 56),))
|
|
str_tup = tuple(map(str, tup))
|
|
print(str_tup)
|
|
```
|
|
|
|
_Вывод:_
|
|
```py
|
|
('49', '46', '53', '24', '54', '8', '47', '48', '43', '43', '9', '8', '43', '14', '39', '17', '49', '47', '34', '18', '37', '39', '17', '30', '9', '19', '56', '8', '15', '36', '31', '52', '20', '26', '40', '15', '14', '29', '37', '48', '55', '16', '36', '34', '53', '10', '26', '37', '10', '53', '48', '49', '33', '38', '44', '33', '23', '18', '54', '8', '19', '42', '49', '18', '8', '22', '16', '9', '14', '54', '29', '9', '52', '55', '13', '27', '13', '46', '29', '13', '11', '37', '20', '21', '24', '27', '53', '39', '25', '40', '20', '33', '15', '24', '33', '18', '40', '35', '11', '52', '44', '10', '53', '29', '35', '42', '8', '42', '18', '19', '6', '55', '23', '34', '49', '46', '10', '20', '46', '26', '43', '25', '43', '29', '12')
|
|
```
|
|
|
|
## Задание
|
|
Создаётся объект-список с вашей фамилией и 4 фамилиями ваших одноклассников.
|
|
|
|
#### Решение
|
|
_Код:_
|
|
```py
|
|
surname = ["Зеленкина", "Криви", "Капитонов", "Хатюхин", "Шабатов"]
|
|
print("Создан список фамилий:", surname)
|
|
```
|
|
_Вывод:_
|
|
```py
|
|
Создан список фамилий: ['Зеленкина', 'Криви', 'Капитонов', 'Хатюхин', 'Шабатов']
|
|
```
|
|
|
|
## Задание
|
|
Записывается кортеж в бинарный файл.
|
|
|
|
#### Решение
|
|
_Код:_
|
|
```py
|
|
f = open('bin.mnz', 'wb')
|
|
```
|
|
|
|
## Задание
|
|
Записывается в этот же файл список и закрывается файл.
|
|
|
|
#### Решение
|
|
_Код:_
|
|
```py
|
|
pickle.dump(str_tup, f)
|
|
pickle.dump(surname, f)
|
|
f.close()
|
|
```
|
|
|
|
|
|
## Задание
|
|
Открывается этот файл для чтения и считывает из него данные в 2 новых объекта.
|
|
|
|
#### Решение
|
|
_Код:_
|
|
```py
|
|
f = open('bin.mnz', 'rb')
|
|
obj1 = pickle.load(f)
|
|
obj2_spis = pickle.load(f)
|
|
f.close()
|
|
print("Прочитан кортеж:", obj1)
|
|
print("Прочитан список:", obj2_spis)
|
|
```
|
|
_Вывод:_
|
|
```py
|
|
Прочитан кортеж: ('49', '46', '53', '24', '54', '8', '47', '48', '43', '43', '9', '8', '43', '14', '39', '17', '49', '47', '34', '18', '37', '39', '17', '30', '9', '19', '56', '8', '15', '36', '31', '52', '20', '26', '40', '15', '14', '29', '37', '48', '55', '16', '36', '34', '53', '10', '26', '37', '10', '53', '48', '49', '33', '38', '44', '33', '23', '18', '54', '8', '19', '42', '49', '18', '8', '22', '16', '9', '14', '54', '29', '9', '52', '55', '13', '27', '13', '46', '29', '13', '11', '37', '20', '21', '24', '27', '53', '39', '25', '40', '20', '33', '15', '24', '33', '18', '40', '35', '11', '52', '44', '10', '53', '29', '35', '42', '8', '42', '18', '19', '6', '55', '23', '34', '49', '46', '10', '20', '46', '26', '43', '25', '43', '29', '12')
|
|
Прочитан список: ['Зеленкина', 'Криви', 'Капитонов', 'Хатюхин', 'Шабатов']
|
|
```
|
|
|
|
## Задание
|
|
Проверяется на совпадение новых объектов с исходными и выводится соответствующее сообщение.
|
|
|
|
#### Решение
|
|
_Код:_
|
|
```py
|
|
if obj1 == str_tup and obj2_spis == surname:
|
|
print("Объекты совпадают с исходными!")
|
|
else:
|
|
print("Объекты не совпадают с исходными!")
|
|
```
|
|
_Вывод:_
|
|
```py
|
|
Объекты совпадают с исходными!
|
|
```
|
|
|
|
## Задание
|
|
Разделяется кортеж на совокупности по 5 чисел в каждой и они записываются в виде отдельных списков со своими именами.
|
|
#### Решение
|
|
_Код:_
|
|
```py
|
|
l = []
|
|
for i in range(0, 125, 5):
|
|
l.append(list(str_tup[i:i + 5]))
|
|
for i in range(25):
|
|
print(f"list{i + 1} = {l[i]}")
|
|
```
|
|
_Вывод:_
|
|
```py
|
|
list1 = ['43', '47', '53', '54', '35']
|
|
list2 = ['10', '21', '16', '26', '54']
|
|
list3 = ['55', '8', '15', '47', '56']
|
|
list4 = ['21', '9', '18', '20', '8']
|
|
list5 = ['25', '48', '28', '28', '12']
|
|
list6 = ['16', '41', '13', '18', '6']
|
|
list7 = ['50', '15', '51', '36', '31']
|
|
list8 = ['46', '33', '12', '8', '9']
|
|
list9 = ['49', '50', '45', '41', '14']
|
|
list10 = ['56', '13', '31', '45', '30']
|
|
list11 = ['45', '37', '12', '35', '50']
|
|
list12 = ['13', '54', '17', '19', '33']
|
|
list13 = ['39', '28', '56', '10', '18']
|
|
list14 = ['23', '20', '43', '17', '14']
|
|
list15 = ['29', '17', '44', '7', '41']
|
|
list16 = ['9', '51', '25', '21', '26']
|
|
list17 = ['51', '18', '10', '31', '48']
|
|
list18 = ['23', '49', '54', '25', '18']
|
|
list19 = ['8', '46', '37', '22', '28']
|
|
list20 = ['11', '6', '37', '34', '11']
|
|
list21 = ['6', '17', '38', '45', '46']
|
|
list22 = ['30', '15', '7', '20', '45']
|
|
list23 = ['54', '47', '24', '30', '18']
|
|
list24 = ['48', '36', '8', '14', '32']
|
|
list25 = ['35', '52', '39', '39', '10']
|
|
``` |