From 91b5d958cc2a1d00e8e4897613ad45bdd9df4b97 Mon Sep 17 00:00:00 2001 From: Artem Date: Mon, 29 Sep 2025 10:29:06 +0300 Subject: [PATCH] add test3.md --- TEMA3/test3.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 TEMA3/test3.md diff --git a/TEMA3/test3.md b/TEMA3/test3.md new file mode 100644 index 0000000..a58f7de --- /dev/null +++ b/TEMA3/test3.md @@ -0,0 +1,62 @@ +# Тест по модулю 1 + +Турханов Артем, А-03-23 + +## Задание +Вариант 17 + +1) Что означает название интерактивной оболочки IDLE? + +2) Создайте объект-список с элементами - нечетными целыми числами, убывающими в диапазоне от 59 до 37. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта. + +3) Напишите инструкцию, позволяющую выделить из списка шестое по порядку число и записать его в виде отдельной переменной. Напишите инструкцию, добавляющую в конце списка число 35. Отобразите на экране получившийся объект. + +4) Преобразуйте список в кортеж. Напишите инструкцию, создающую новый кортеж, отличающийся от первого отсутствием числа 51. Отобразите получившийся объект. Преобразуйте кортеж в строку. Удалите из строки разделители чисел. Отобразите получившийся объект. + +5) Подсчитайте разность суммы 6-ти первых и 7-ми последних элементов созданного в п.3 списка. Проверьте результат расчета. + +## Решение +Работа в интерпретаторе Python: +### Задача 1 +IDLE - Integrated Development and Learning Environment +### Задача 2 +```py +>>> ls = [i for i in range(59,36,-1)] +>>> ls +[59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37] +>>> type(ls) + +>>> dir(ls) +['__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 +>>> x6 = ls[5]; x6 +54 +>>> ls.append(35); ls +[59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 35] +``` +### Задача 4 +```py +>>> tp1 = tuple(ls); tp1 +(59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 35) +>>> tp2 = tp1[:8] + tp1[9:] +>>> tp2 +(59, 58, 57, 56, 55, 54, 53, 52, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 35) +>>> str1 = str(tp2); str1 +'(59, 58, 57, 56, 55, 54, 53, 52, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 35)' +>>> str2 = str1[1:len(str1)-1] +>>> str2 +'59, 58, 57, 56, 55, 54, 53, 52, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 35' +>>> ls2 = str2.split(', '); ls2 +['59', '58', '57', '56', '55', '54', '53', '52', '50', '49', '48', '47', '46', '45', '44', '43', '42', '41', '40', '39', '38', '37', '35'] +>>> str3 = ''.join(ls2) +>>> str3 +'5958575655545352504948474645444342414039383735' +``` + +### Задача 5 +```py +>>> sum(ls[:6]) - sum(ls[-7:]) +67 +``` \ No newline at end of file