From 2eeaba606b51036e39517411bebc98819c1caa44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9F=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=20=E2=84=96=2014=20=D0=B0=D1=83=D0=B4=D0=B8?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B8=D0=B8=20=D0=9A-522?= Date: Mon, 6 Oct 2025 12:17:17 +0300 Subject: [PATCH] =?UTF-8?q?new:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE=20=D0=98=D0=9A=D0=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA3/test.md | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 TEMA3/test.md diff --git a/TEMA3/test.md b/TEMA3/test.md new file mode 100644 index 0000000..e9d2f2e --- /dev/null +++ b/TEMA3/test.md @@ -0,0 +1,85 @@ +# Тест по модулю 1. Вариант 9 + +Беженарь Алёна, А-02-23 + +## Задание + +1) В каком месте инструкции и как можно написать комментарий? + +2) Создайте объект-список с 10 элементами - русскоязычными названиями продуктов. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта. + +3) Удалите из списка 5 и 6 элементы, считая от первого. Определите число оставшихся элементов. Замените 4-й элемент на "трюфель". Отобразите получившийся объект. + +4) Преобразуйте список в кортеж. Отобразите полученный объект. Создайте новый кортеж с удалением из ранее созданного кортежа элемента "трюфель". + +5) Напишите инструкцию проверки наличия в списке элемента "молоко". Если его нет в списке, добавьте его туда, иначе - удалите его из списка. + +## Решение + +### Пункт 1 + +В каком месте инструкции и как можно написать комментарий? + +### Ответ + +Комментарий можно написать после инструкции, но обязательно после символа #. +Всё что будет после этого символа до конца строки будет считаться комментарием. Если же написать символ # перед инструкцией, то при запуске на выполнение она не выполнится. +Также частой практикой является написание комментария на строке выше(перед инструкцией, но не на одной с ней строках). + +### Пункт 2 + +Создайте объект-список с 10 элементами - русскоязычными названиями продуктов. +Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта. + + +```py +>>> spisok=["огурец", "сыр", "хлеб", "сухарики", "лосось", "лук", "сметана", "молоко", "колбаса", "шоколад"] +>>> type(spisok) + +>>> dir(spisok) + ['__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 + +Удалите из списка 5 и 6 элементы, считая от первого. Определите число оставшихся элементов. Замените 4-й элемент на "трюфель". Отобразите получившийся объект. + + +```py +>>> spisok.remove(spisok[5]) #удаляем 6 элемент(spisok[5] т.к. нумерация индексов начинается с 0) +>>> spisok.remove(spisok[4]) #удаляем 5 элемент(spisok[4] т.к. нумерация индексов начинается с 0) +>>> spisok #Убеждаемся в том, что удалили 5 и 6 элементы (лосось и лук) + ['огурец', 'сыр', 'хлеб', 'сухарики', 'сметана', 'молоко', 'колбаса', 'шоколад'] +>>> len(spisok) #определяем кол-во оставшихся элементов + 8 +>>> spisok[3] = "трюфель" #Меняем 4 элемент списка на "трюфель" +>>> spisok #Отображаем получившийся объект и убеждаемся в изменении + ['огурец', 'сыр', 'хлеб', 'трюфель', 'сметана', 'молоко', 'колбаса', 'шоколад'] +``` + +### Пункт 4 + +Преобразуйте список в кортеж. Отобразите полученный объект. Создайте новый кортеж с удалением из ранее созданного кортежа элемента "трюфель". + + +```py +>>> kortez = tuple(spisok) #Преобразуем список в кортеж +>>> kortez + ('огурец', 'сыр', 'хлеб', 'трюфель', 'сметана', 'молоко', 'колбаса', 'шоколад') +>>> new_kortez=kortez[0:3]+kortez[4:] #Т.к. кортеж неизменяем, то создаем новый кортеж без трюфеля путем переопределения кортежа(берем все элементы кроме трюфеля) +>>> new_kortez + ('огурец', 'сыр', 'хлеб', 'сметана', 'молоко', 'колбаса', 'шоколад') + +``` + +### Пункт 5 + +Напишите инструкцию проверки наличия в списке элемента "молоко". Если его нет в списке, добавьте его туда, иначе - удалите его из списка. + +```py +>>> "молоко" in spisok #Проверяем наличие в списке элемента "молоко" + True +>>> spisok.remove("молоко") #Удаляем элемент молоко, т.к. результатом прошлой инструкции было True, а значит молоко есть и его по условию задания надо удалить +>>> spisok + ['огурец', 'сыр', 'хлеб', 'трюфель', 'сметана', 'колбаса', 'шоколад'] +```