diff --git a/TEMA3/modul1.md b/TEMA3/modul1.md new file mode 100644 index 0000000..24429e6 --- /dev/null +++ b/TEMA3/modul1.md @@ -0,0 +1,53 @@ +# Модуль 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) +``` +Вывод: +``` +Тип объекта: +Атрибуты объекта: ['__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)] +``` \ No newline at end of file