From 89bdf64a57f9ba1c42cf67b7ceb98e3bac600d1b Mon Sep 17 00:00:00 2001 From: KireevYP Date: Mon, 20 Oct 2025 08:05:56 +0000 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D0=BB(=D0=B0)=20?= =?UTF-8?q?'TEMA3/test.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA3/test.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 TEMA3/test.md diff --git a/TEMA3/test.md b/TEMA3/test.md new file mode 100644 index 0000000..8026704 --- /dev/null +++ b/TEMA3/test.md @@ -0,0 +1,50 @@ +# Тест по Модулю 1 +Киреев Юрий А-02-23 + +## Задание +18 Вариант +1. Можно ли, используя язык Python, создавать загрузочные программы, исполнимые в среде операционной системы? +2. Создайте объект-список с 20 убывающими по величине элементами, начиная от 115 с шагом 12. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта. +3. Напишите инструкцию, проверяющую наличие в списке элемента со значением 47. Если его нет в списке, напишите инструкцию, добавляющую этот элемент в список так, чтобы не нарушить убывающий порядок элементов. Отобразите полученный список. +4. Преобразуйте список в кортеж. Рассчитайте сумму 6 элементов кортежа, начиная с 5-го от начала. Выведите результат на экран в виде "Сумма элементов=ХХХ". +5. Добавьте к кортежу элемент со значением 0. Удалите из него элемент со значением 55. Выведите полученный кортеж на экран. +## Решение + +1. С помощью Python нельзя создавать программы, работающие на уровне програмного обеспечения, на "голом железе". Но возможно преобразовать Python-скрипт в исполняемый файл (например, с расширением .exe). Для создания исполняемых файлов используются такие инструменты, как например PyInstaller, Auto-Py-to-Exe или Py2exe. +2. +```py +>>> spis = list(range(115, 115 - 20 * 12, -12)) +>>> spis +[115, 103, 91, 79, 67, 55, 43, 31, 19, 7, -5, -17, -29, -41, -53, -65, -77, -89, -101, -113] +>>> type(spis) + +>>> dir(spis) +['__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. +```py +>>> 45 in spis +False +>>> spis = sorted(spis + [47], reverse=True) +>>> spis +[115, 103, 91, 79, 67, 55, 47, 43, 31, 19, 7, -5, -17, -29, -41, -53, -65, -77, -89, -101, -113] +``` +4. +```py +>>> tup = tuple(spis) +>>> tup +(115, 103, 91, 79, 67, 55, 47, 43, 31, 19, 7, -5, -17, -29, -41, -53, -65, -77, -89, -101, -113) +>>> XXX=sum(tup[4:]) +>>> print ("Cумма элементов =",XXX) +Cумма элементов = -321 +``` +5. +```py +>>> tup = tup + (0,) +>>> tup +(115, 103, 91, 79, 67, 55, 47, 43, 31, 19, 7, -5, -17, -29, -41, -53, -65, -77, -89, -101, -113, 0) +>>> index=tup.index(55) +>>> tup=tup[:index]+tup[index+1:] +>>> tup +(115, 103, 91, 79, 67, 47, 43, 31, 19, 7, -5, -17, -29, -41, -53, -65, -77, -89, -101, -113, 0) +``` \ No newline at end of file