From 6718be84b42b9992a0f78f85c072144fd837fd58 Mon Sep 17 00:00:00 2001 From: KireevYP Date: Sun, 5 Oct 2025 23:22:33 +0300 Subject: [PATCH] =?UTF-8?q?=D0=B8=D0=BD=D0=B4=D0=B8=D0=B2=D0=B8=D0=B4?= =?UTF-8?q?=D1=83=D0=B0=D0=BB=D1=8C=D0=BD=D0=BE=D0=B5=20=D0=BA=D0=BE=D0=BD?= =?UTF-8?q?=D1=82=D1=80=D0=BE=D0=BB=D1=8C=D0=BD=D0=BE=D0=B5=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...е указания по ПОАС (4).docx | Bin 162 -> 0 bytes TEMA3/task.md | 83 ++++++++++++++++++ 2 files changed, 83 insertions(+) delete mode 100644 TEMA1/~$тодические указания по ПОАС (4).docx create mode 100644 TEMA3/task.md diff --git a/TEMA1/~$тодические указания по ПОАС (4).docx b/TEMA1/~$тодические указания по ПОАС (4).docx deleted file mode 100644 index 457eeffc4286de9be4b2bf3eaa838196dce4288d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 zcmZR%_u<7$22ueFgC2_miv^1%3j>2)?8C^ZJ|ejj?;g|Z`F+HCp5TA^T>-HT)~}4F z9@#1<#N^Xn{ibcw?>4^TL%)_6-M7BWy~e)l|Klx=cR$y1S*&*tE-nSx@9yT@4x&G} TiZZsCRzxQpEfQm3Y+wKYRS7MW diff --git a/TEMA3/task.md b/TEMA3/task.md new file mode 100644 index 0000000..3a4c3b5 --- /dev/null +++ b/TEMA3/task.md @@ -0,0 +1,83 @@ +# Общее контрольное задание по теме 3 + +Киреев Юрий, А-02-23 + +## Задание +Реализовать, записать в текстовый файл и проанализировать результаты последовательности ин-струкций, выполняющих следующие действия: + +1. Преобразовать восьмеричное значение 45 в целое число. +2. Создать объект-словарь D со значениями {"усиление":23, "запаздывание":12, "постоянная вре-мени":78} и затем осуществить его преобразование в два списка: ключей и значений, а затем – эти два списка преобразовать в один кортеж. Чем отличается кортеж от списка? +3. Напишите и выполните единое выражение, осуществляющее деление числа 1768 на 24.8 с округлением вниз, с определением после этого остатка от деления получившегося значения на 3 и затем возведения результата в степень 2.4. +4. Напишите и выполните единое выражение, последовательно осуществляющее следующие операции: двоичное И для чисел 13 и 27, инверсия полученного значения, двоичное исключающее ИЛИ для полученного значения и числа 14, сдвиг полученного значения на два разряда влево. +5. Создать список с 4 одинаковыми элементами 'колебат' и написать оператор проверки наличия комбинации символов 'аткол' в результате конкатенации второго и третьего элементов этого списка. +6. Определить список методов, доступных у ранее созданного словаря D. Поочередно использовать его методы keys и values, определить, что можно получить с применением этих методов. +7. Создать объект - символьную строку с текстом данного предложения. Из символьной строки создать список, элементами которого будут отдельные слова из созданной строки. Заменить в списке элемент «-» на «,». Удалить из списка элемент со значением «данного». Отобразить получившийся список. + +## Решение + +1. +```py +>>> t=int('45',8) +>>> t +37 +``` + +2. +```py +>>> D = {"усиление":23, "запаздывание":12, "постоянная времени":78} +>>> D1 = list(D.keys()) +>>> D2 = list(D.values()) +>>> D1,D2 +(['усиление', 'запаздывание', 'постоянная времени'], [23, 12, 78]) +>>> T = tuple(D1 + D2) +>>> T +('усиление', 'запаздывание', 'постоянная времени', 23, 12, 78) +``` +Объект-кортеж похож на список, но его нельзя изменить – кортежи являются последовательностями, как списки, но они являются неизменяемыми, как строки. + +3. +```py +>>> ((1768//24.8)%3)**2.4 +5.278031643091577 +``` + +4. +```py +>>> ((~(13&27))^14)<<2 +-32 +``` + +5. +```py +>>> spis = ['колебат']*4 +>>> spis +['колебат', 'колебат', 'колебат', 'колебат'] +>>> 'аткол' in spis[1]+spis[2] +True +``` + +6. +```py +>>> dir(D) +['__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__ior__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__ror__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values'] +>>> D.keys() #Получаем ключи словаря +dict_keys(['усиление', 'запаздывание', 'постоянная времени']) +>>> D.values() #Получаем значения словаря +dict_values([23, 12, 78]) +``` + +7. +```py +>>> stroka = 'Создать объект - символьную строку с текстом данного предложения' +>>> spis2 = stroka.split(' ') +>>> spis2 +['Создать', 'объект', '-', 'символьную', 'строку', 'с', 'текстом', 'данного', 'предложения'] +>>> spis2.pop(2) +'-' +>>> spis2.insert(2,',') +>>> spis2 +['Создать', 'объект', ',', 'символьную', 'строку', 'с', 'текстом', 'данного', 'предложения'] +>>> spis2.remove('данного') +>>> spis2 +['Создать', 'объект', ',', 'символьную', 'строку', 'с', 'текстом', 'предложения'] +``` \ No newline at end of file