# Модуль 1 22 вариант
## Задание 22 вариант
```
1)	Можно ли писать несколько инструкций в одной строке рабочего окна? Подтвердите ответ примером.

2)	Создайте объект-список с 10 элементами - комплексными числами. Напишите инструкцию,  доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.

3)	Напишите инструкцию, удаляющую из списка третий от начала элемент. Определите число элементов в получившемся списке. Одной инструкцией добавьте к списку еще 3 элемента - комплексных числа. Отобразите получившийся объект.

4)	Напишите инструкцию преобразования списка во множество. Отобразите полученный объект. Проверьте наличие в этом множестве элемента со значением 2-3j.

5)	Напишите инструкцию, позволяющую рассчитать сумму элементов списка. Замените 3-й от начала элемент списка на число -2+3j. Отобразите полученный объект.
```
### Решение

```py
# 1) Ответ: Да, можно, если разделить инструкции точкой с запятой ;. Пример: `a = 5; b = 10; print(a + b)`

# 2) Создание списка комплексных чисел
complex_list = [1+2j, 3-1j, -2+4j, 5j, 7-3j, -4-2j, 0+1j, 9+0j, 2.5+1.5j, -1-1j]
print("Тип объекта:", type(complex_list))
print("Атрибуты объекта:", dir(complex_list))

# 3) Удаление, добавление элементов
del complex_list[2]
print("Число элементов после удаления:", len(complex_list))
complex_list.extend([10+10j, 20-20j, 30+30j])
print("Список после добавления:", complex_list)

# 4) Преобразование во множество и проверка
complex_set = set(complex_list)
print("Множество:", complex_set)
check_value = 2-3j
is_present = check_value in complex_set
print(f"Есть ли {check_value} во множестве? {is_present}")

# 5) Сумма и замена элемента
total_sum = sum(complex_list)
print("Сумма элементов списка:", total_sum)
complex_list[2] = -2+3j
print("Список после замены 3-го элемента:", complex_list)
```
Вывод:
```
Тип объекта: <class 'list'>
Атрибуты объекта: ['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
Число элементов после удаления: 9
Список после добавления: [(1+2j), (3-1j), 5j, (7-3j), (-4-2j), 1j, (9+0j), (2.5+1.5j), (-1-1j), (10+10j), (20-20j), (30+30j)]
Множество: {1j, (2.5+1.5j), (1+2j), (10+10j), (9+0j), (30+30j), 5j, (20-20j), (-4-2j), (-1-1j), (3-1j), (7-3j)}
Есть ли (2-3j) во множестве? False
Сумма элементов списка: (77.5+22.5j)
Список после замены 3-го элемента: [(1+2j), (3-1j), (-2+3j), (7-3j), (-4-2j), 1j, (9+0j), (2.5+1.5j), (-1-1j), (10+10j), (20-20j), (30+30j)]
```