From 76175c1ac330817e18bdafe939f11eb2f42a404a Mon Sep 17 00:00:00 2001 From: SneguraDS Date: Mon, 29 Sep 2025 14:07:57 +0300 Subject: [PATCH] iz --- TEMA3/iz.md | 39 +++++++++++++++++++++++++++++++++++++++ TEMA3/iz.py | 28 ++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 TEMA3/iz.md create mode 100644 TEMA3/iz.py diff --git a/TEMA3/iz.md b/TEMA3/iz.md new file mode 100644 index 0000000..e03639a --- /dev/null +++ b/TEMA3/iz.md @@ -0,0 +1,39 @@ +# 1. Демонстрационные примеры предназначены для практического изучения возможностей языка и среды на готовых работающих фрагментах кода +# 2. Создайте объект-список с числовыми четными целыми значениями от -10 до +26. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта. +```py +even_numbers = list(range(-10, 28, 2)) +print("Тип объекта:", type(even_numbers)) +Тип объекта: +print("Атрибуты объекта:", dir(even_numbers)) +Атрибуты объекта: ['__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'] +``` +# 3. Напишите инструкцию, позволяющую определить число элементов в созданном списке. Напишите инструкции, заменяющие первое значение в списке на -1000, а последнее - на +1000. Отобразите получившийся объект. +```py +num_elements = len(even_numbers) +print("Число элементов:", num_elements) +Число элементов: 19 +even_numbers[0] = -1000 +even_numbers[-1] = 1000 +print("Список после замены:", even_numbers) +Список после замены: [-1000, -8, -6, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000] +``` +# 4. Напишите инструкцию, вставляющую в список на 4-ю позицию от начала число 123. Удлините список за счет его повторения ещё два раза. Отобразите получившийся объект. Подсчитайте число элементов в получившемся списке. +```py +even_numbers.insert(3, 123) +long_list = even_numbers * 3 +print("Удлиненный список:", long_list) +Удлиненный список: [-1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000, -1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000, -1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000] +print("Число элементов в длинном списке:", len(long_list)) +Число элементов в длинном списке: 60 #(19+1)*3=60 +``` +# 5. Преобразуйте список в кортеж. Создайте два кортежа, содержащих, соответственно первую и вторую половину элементов из исходного кортежа. Отобразите созданные объекты. +```py +numbers_tuple = tuple(long_list) +mid_index = len(numbers_tuple) // 2 +first_half = numbers_tuple[:mid_index] +second_half = numbers_tuple[mid_index:] +print("Первая половина:", first_half) +Первая половина: (-1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000, -1000, -8, -6, 123, -4, -2, 0, 2, 4, 6) +print("Вторая половина:", second_half) +Вторая половина: (8, 10, 12, 14, 16, 18, 20, 22, 24, 1000, -1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000) +``` \ No newline at end of file diff --git a/TEMA3/iz.py b/TEMA3/iz.py new file mode 100644 index 0000000..0fd915f --- /dev/null +++ b/TEMA3/iz.py @@ -0,0 +1,28 @@ +Python 3.13.7 (tags/v3.13.7:bcee1c3, Aug 14 2025, 14:15:11) [MSC v.1944 64 bit (AMD64)] on win32 +Enter "help" below or click "Help" above for more information. +even_numbers = list(range(-10, 28, 2)) +print("Тип объекта:", type(even_numbers)) +Тип объекта: +print("Атрибуты объекта:", dir(even_numbers)) +Атрибуты объекта: ['__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'] +>>> num_elements = len(even_numbers) +>>> print("Число элементов:", num_elements) +Число элементов: 19 +>>> even_numbers[0] = -1000 +>>> even_numbers[-1] = 1000 +>>> print("Список после замены:", even_numbers) +Список после замены: [-1000, -8, -6, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000] +>>> even_numbers.insert(3, 123) +>>> long_list = even_numbers * 3 +>>> print("Удлиненный список:", long_list) +Удлиненный список: [-1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000, -1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000, -1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000] +>>> print("Число элементов в длинном списке:", len(long_list)) +Число элементов в длинном списке: 60 +>>> numbers_tuple = tuple(long_list) +>>> mid_index = len(numbers_tuple) // 2 +>>> first_half = numbers_tuple[:mid_index] +>>> second_half = numbers_tuple[mid_index:] +>>> print("Первая половина:", first_half) +Первая половина: (-1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000, -1000, -8, -6, 123, -4, -2, 0, 2, 4, 6) +>>> print("Вторая половина:", second_half) +Вторая половина: (8, 10, 12, 14, 16, 18, 20, 22, 24, 1000, -1000, -8, -6, 123, -4, -2, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 1000)