From 49cdddbc29a1285369d4cf1f7148106710e3e856 Mon Sep 17 00:00:00 2001 From: EfremovSI Date: Tue, 9 Sep 2025 17:23:33 +0300 Subject: [PATCH] =?UTF-8?q?report:=20=D0=B4=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=20=D0=B4=D0=BE=20=D0=BF=D1=83=D0=BD=D0=BA=D1=82?= =?UTF-8?q?=D0=B0=209?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TEMA2/report.md | 160 +++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 153 insertions(+), 7 deletions(-) diff --git a/TEMA2/report.md b/TEMA2/report.md index 78c592c..f36d607 100644 --- a/TEMA2/report.md +++ b/TEMA2/report.md @@ -355,24 +355,26 @@ ss1[3:17:2] ``` Важно заметить, что цифра '2' здесь отвечает за шаг. + +Здесь, подобно примеру выше, мы перечислили элементы с индексами от 3 до 17, но в обратном порядке (с положительным шагом перечисление элементов в обратную сторону работать не будет). ```py ss1[17:3:-2] 'омсаот ' ``` -Здесь, подобно примеру выше, мы перечислили элементы с индексами от 3 до 17, но в обратном порядке (с положительным шагом перечисление элементов в обратную сторону работать не будет). +Изменив '17' на '-4' мы получим тот же результат, ведь два этих индекса соответствуют одному и тому же элементу строки. ```py ss1[-4:3:-2] 'омсаот ' ``` -Изменив '17' на '-4' мы получим тот же результат, ведь два этих индекса соответствуют одному и тому же элементу строки. +Таким образом, мы переопределили элемент под индексом 4. ```py ss1=ss1[:4]+'='+ss1[5:] ss1 'Это = строка символов' ``` -Таким образом, мы переопределили элемент под индексом 4. + ```py @@ -444,13 +446,14 @@ class set(object) ``` ### 8.1 Работа со списками. +Список может содержать в себе элементы разных типов. ```py spis1=[111,'Spisok',5-9j] spis1 [111, 'Spisok', (5-9j)] ``` -Список может содержать в себе элементы разных типов. +Ввод можно производить в разных строках, пока не будет введена квадратная скобка. ```py stup=[0,0,1,1,1,1,1,1,1] stup @@ -462,8 +465,9 @@ spis = [1,2,3,4, spis [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ``` -Ввод можно производить в разных строках, пока не будет введена квадратная скобка. + +'-8' - есть элемент под индексом 1 в исходном списке, между :: ничего нет, значит срез произойдёт до самого последнего элемента, а '2' - есть шаг пересчёта элементов. ```py spis1[-1] @@ -471,7 +475,6 @@ spis1[-1] stup[-8::2] [0, 1, 1, 1] ``` -'-8' - есть элемент под индексом 1 в исходном списке, между :: ничего нет, значит срез произойдёт до самого последнего элемента, а '2' - есть шаг пересчёта элементов. ```py spis1[1]='Список' @@ -481,6 +484,8 @@ len(spis1) 3 ``` + +С помощью '.append' можно добавить какой-либо элемент в список, а '.pop' - удалить. ```py spis1.append('компиш') spis1 @@ -494,7 +499,7 @@ spis1 [111, (5-9j), 'компиш', 'Меня зовут: \n Ефремов С.И.'] ``` -С помощью '.append' можно добавить какой-либо элемент в список, а '.pop' - удалить. + ```py spis1.insert(1, 'пицца') вставит второй аргумент под номер индекса элемента. @@ -557,7 +562,148 @@ spis2 spis1 [1, 78, 3, 5, 6, 7, 9] - был видоизменен, ведь является элементом другого списка, к которому мы обратились и изменили соответственно. ``` +#### Был придуман список, содержащий в себе 4 элемента разных типов: число, строка, логическое значение и список. + +```py +list = ['glad', 18, True, ['a','b','c','d']] +list +['glad', 18, True, ['a', 'b', 'c', 'd']] +type(list) + +``` + +### 8.2 Кортеж. + +*Похож на список, но изменить его нельзя +```py +kort1=(222,'Kortezh',77+8j) +type(kort1) + +kort1[2] = 90 +Traceback (most recent call last): + File "", line 1, in + kort1[2] = 90 +TypeError: 'tuple' object does not support item assignment +``` + +Однако можно переопределить (добавить или удалить определенные элементы). +```py +kort1= kort1+(1,2) - добавление +kort1 +(222, 'Kortezh', (77+8j), 1, 2) +kort2=kort1[:2]+kort1[3:] - удаление +kort2 +(222, 'Kortezh', 1, 2) +``` +Определение индекса и подсчёт заданного элемента: +```py +kort1.index(2) +4 +kort1 +(222, 'Kortezh', (77+8j), 1, 2) +kort1.count(222) +1 +``` +### 8.3 Словарь + +-Является совокупностью пар типа 'key:value' + +```py +dic1={'Saratov':145, 'Orel':56, 'Vologda':45} +dic1['Saratov'] +145 + +dic1['Pskov']=78 +dic1 +{'Saratov': 145, 'Orel': 56, 'Vologda': 45, 'Pskov': 78} + +sorted(dic1.keys()) - отображают, но не сортируют +['Orel', 'Pskov', 'Saratov', 'Vologda'] +sorted(dic1.values()) +[45, 56, 78, 145] +dic1 +{'Saratov': 145, 'Orel': 56, 'Vologda': 45, 'Pskov': 78} +``` + +```py +dic2={1:'mean',2:'standart deviation',3:'correlation'} +dic3={'statistics':dic2,'POAS':['base','elementary','programming']} - элементом словаря может являться сам словарь +dic3 +{'statistics': {1: 'mean', 2: 'standart deviation', 3: 'correlation'}, 'POAS': ['base', 'elementary', 'programming']} + +dic3['statistics'][2] +'standart deviation' +``` + +```py +dic4=dict([(1,['A','B','C']),(2,[4,5]),('Q','Prim'),('Stroka',ss1b)]) +dic4 +{1: ['A', 'B', 'C'], 2: [4, 5], 'Q': 'Prim', 'Stroka': 'Меня зовут: Ефремов С.И.'} +dic5=dict(zip(['A','B','C','Stroka'],[16,-3,9,ss1b])) +dic5 +{'A': 16, 'B': -3, 'C': 9, 'Stroka': 'Меня зовут: Ефремов С.И.'} +``` + +```py +tupl3 = ('N', 'I', 'G', 'G', 'E', 'R') +s = 's' +tupl3 = tupl3 + (s,) +tupl3 +('N', 'I', 'G', 'G', 'E', 'R', 's') +l1st = ['R', 'U', 'S', 'I', 'A'] + +dict227 = dict(zip(l1st, tupl3)) +dict227 +{'R': 'N', 'U': 'I', 'S': 'G', 'I': 'G', 'A': 'E'} +len(dict227) +5 - элеменов получится пять, ведь команда zip работала столько раз, сколько элементов в наиболее маленьком объекте +``` + +```py +AVTI={'Курс I':[22,23,17,24,30,29,28,25,23,0,4,31,30,33,18,12,27],'Курс II':[18,16,12,15,29,18,21,23,13,0,4,20,31,26,16,], 'Курс III':[17,12,0,6,17,15,19,19,0,0,5,17,22,18,12], 'Курс IV':[27,16,0,13,17,15,19,20,0,0,2,15,18,16,17]} + +AVTI['Курс III'][5] +15 +``` +### 8.4 Множество + +-типы разные или одинаковые, но только неизменяемые и неповторяющиеся. + +```py +mnoz1={'двигатель','датчик','линия связи','датчик','микропроцессор','двигатель'} +print(mnoz1) +{'двигатель', 'датчик', 'микропроцессор', 'линия связи'} + +len(mnoz1) +4 +``` +Некоторые операции во множестве: +```py +'датчик' in mnoz1 +True +mnoz1.add('реле') +print(mnoz1) +{'двигатель', 'датчик', 'линия связи', 'микропроцессор', 'реле'} +mnoz1.remove('линия связи') +print(mnoz1) +{'двигатель', 'датчик', 'микропроцессор', 'реле'} +``` +Было создано множество: + +```py +mnoz1 = {'лев', '1', True, ('тигр', 1, 3)} +mnoz1 +{'1', True, 'лев', ('тигр', 1, 3)} +mnoz1.remove(True) +mnoz1 +{'1', 'лев', ('тигр', 1, 3)} +mnoz1.add('черный') +mnoz1 +{('тигр', 1, 3), 'лев', '1', 'черный'} +``` +## 9. +exit()