From e1defe880901e9bbf9502fdcf6ccfbdf2119ace7 Mon Sep 17 00:00:00 2001 From: TerekhovFV Date: Mon, 24 Nov 2025 11:23:10 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A2=D0=B5=D1=81=D1=82=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8E=201=20=D0=B3=D0=BE=D1=82?= =?UTF-8?q?=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA3/test.md | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++ TEMA3/test1.py | 4 +++ TEMA3/test2.py | 6 ++++ TEMA3/test3.py | 7 ++++ TEMA3/test4.py | 8 +++++ 5 files changed, 123 insertions(+) create mode 100644 TEMA3/test.md create mode 100644 TEMA3/test1.py create mode 100644 TEMA3/test2.py create mode 100644 TEMA3/test3.py create mode 100644 TEMA3/test4.py diff --git a/TEMA3/test.md b/TEMA3/test.md new file mode 100644 index 0000000..bfcf555 --- /dev/null +++ b/TEMA3/test.md @@ -0,0 +1,98 @@ +# Тест по модулю 1. + +***Вариант 20*** + +## Пункт 1. + +***Какое назначение имеют демонстрационные примеры в системе помощи?*** + +Демонстрационные примеры в Python системе помощи служат для: + +1. Показа использования функций и классов +2. Автоматического тестирования кода через doctest +3. Обучения пользователей на реальных примерах +4. Демонстрации работы в разных ситуациях +5. Встроенной справки через help() + +Они делают документацию практичной, проверяемой и полезной, показывая как работает код в действии. + +## Пункт 2. + +***Создайте объект-список с числовыми четными целыми значениями от -10 до +26. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.*** + +```python +my_list = list(range(-10, 27)) +print(my_list) +print("Тип объекта:", type(my_list)) +print("Атрибуты объекта:", dir(my_list)) +``` + +Ответ программы: +```shell +[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26] +Тип объекта: +Атрибуты объекта: ['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__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. Отобразите получившийся объект.*** + +```python +my_list = list(range(-10, 27)) +print(my_list) +print("Количество элементов в списке:", len(my_list)) +my_list[0] = -1000 +my_list[len(my_list) - 1] = 1000 +print("После замены:", my_list) +``` + +Ответ программы: +```shell +[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26] +Количество элементов в списке: 37 +После замены: [-1000, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 1000] +``` + +## Пункт 4. + +***Напишите инструкцию, вставляющую в список на 4-ю позицию от начала число 123. Удлините список за счет его повторения ещё два раза. Отобразите получившийся объект. Подсчитайте число элементов в получившемся списке.*** + +```python +my_list = list(range(-10, 27)) +print(my_list) +my_list[3]=123 +my_list=my_list+my_list +my_list=my_list+my_list +print(my_list) +print("Количество элементов в списке:", len(my_list)) +``` + +Ответ программы: +```shell +[-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26] +[-10, -9, -8, 123, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, -10, -9, -8, 123, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, -10, -9, -8, 123, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, -10, -9, -8, 123, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26] +``` + +## Пункт 5. + +***Преобразуйте список в кортеж. Создайте два кортежа, содержащих, соответственно первую и вторую половину элементов из исходного кортежа. Отобразите созданные объекты.*** + +```python +my_list = list(range(-10, 27)) +my_tuple = tuple(my_list) +print(my_tuple) +print("Тип объекта:", type(my_tuple)) +first_half = my_tuple[:len(my_tuple)//2] +second_half = my_tuple[len(my_tuple)//2:] +print(first_half) +print(second_half) +``` + +Ответ программы: +```shell +(-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26) +Тип объекта: +(-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7) +(8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26) +``` diff --git a/TEMA3/test1.py b/TEMA3/test1.py new file mode 100644 index 0000000..bd901a9 --- /dev/null +++ b/TEMA3/test1.py @@ -0,0 +1,4 @@ +my_list = list(range(-10, 27)) +print(my_list) +print("Тип объекта:", type(my_list)) +print("Атрибуты объекта:", dir(my_list)) \ No newline at end of file diff --git a/TEMA3/test2.py b/TEMA3/test2.py new file mode 100644 index 0000000..bbec76a --- /dev/null +++ b/TEMA3/test2.py @@ -0,0 +1,6 @@ +my_list = list(range(-10, 27)) +print(my_list) +print("Количество элементов в списке:", len(my_list)) +my_list[0] = -1000 +my_list[len(my_list) - 1] = 1000 +print("После замены:", my_list) \ No newline at end of file diff --git a/TEMA3/test3.py b/TEMA3/test3.py new file mode 100644 index 0000000..b74f9a0 --- /dev/null +++ b/TEMA3/test3.py @@ -0,0 +1,7 @@ +my_list = list(range(-10, 27)) +print(my_list) +my_list[3]=123 +my_list=my_list+my_list +my_list=my_list+my_list +print(my_list) +print("Количество элементов в списке:", len(my_list)) \ No newline at end of file diff --git a/TEMA3/test4.py b/TEMA3/test4.py new file mode 100644 index 0000000..a04144d --- /dev/null +++ b/TEMA3/test4.py @@ -0,0 +1,8 @@ +my_list = list(range(-10, 27)) +my_tuple = tuple(my_list) +print(my_tuple) +print("Тип объекта:", type(my_tuple)) +first_half = my_tuple[:len(my_tuple)//2] +second_half = my_tuple[len(my_tuple)//2:] +print(first_half) +print(second_half) \ No newline at end of file