Индивидуальное контрольное задание №9

Этот коммит содержится в:
2025-09-29 10:34:40 +03:00
родитель 560be713c0
Коммит 9300f3580f
2 изменённых файлов: 80 добавлений и 1 удалений

12
TEMA2/individual.py Обычный файл
Просмотреть файл

@@ -0,0 +1,12 @@
u=[1,2,3,4,5]
v=[11,22,33,44,55]
print(f"u = {u}")
print(f"Класс объекта \"u\" = {type(u)}\n")
print(f"v = {v}")
print(f"Класс объекта \"v\" = {type(v)}\n")
z=set(u+v)
print(f"z = {z}")
print(f"Класс объекта \"z\" = {type(z)}\n")

Просмотреть файл

@@ -938,4 +938,71 @@ print(f" {k}: {dict_bas[k]}")
```
Ответ программы:
![Control task](images/control_task.png)
![Control task](images/control_task.png)
## Индивидульное контрольное задание №9.
*Создайте два объекта u=[1,2,3,4,5], v=[11,22,33,44,55]. К какому классу относятся эти объекты? Напишите инструкцию создания нового объекта-множества z с элементами из u и v.*
```python
u=[1,2,3,4,5]
v=[11,22,33,44,55]
print(u)
print(type(u))
print('\n')
print(v)
print(type(v))
print('\n')
```
Ответ программы:
```shell
[1, 2, 3, 4, 5]
<class 'list'>
[11, 22, 33, 44, 55]
<class 'list'>
```
Объекты u и v относятся к классу "Список". Класс список является изменяемым объектом, поэтому множество из них создать нельзя (элементы множества должны быть неизменяемыми объектами).
Чтобы создать множество из двух списков, нам нужно сначала соединить эти два списка в один, а затем преобразовать их в множество. Эти действия можно сделать командой:
```python
z=set(u+v)
```
Символ "+" соединяет два списка, команда set() преобразует их в множество.
Код для решения индивидуального контрольного задания:
```python
u=[1,2,3,4,5]
v=[11,22,33,44,55]
print(f"u = {u}")
print(f"Класс объекта \"u\" = {type(u)}\n")
print(f"v = {v}")
print(f"Класс объекта \"v\" = {type(v)}\n")
z=set(u+v)
print(f"z = {z}")
print(f"Класс объекта \"z\" = {type(z)}\n")
```
Ответ программы:
```shell
u = [1, 2, 3, 4, 5]
Класс объекта "u" = <class 'list'>
v = [11, 22, 33, 44, 55]
Класс объекта "v" = <class 'list'>
z = {1, 2, 3, 4, 5, 33, 11, 44, 22, 55}
Класс объекта "z" = <class 'set'>
```