From ccf7c2c874e2aedcab6045bba24383c7c6be6c77 Mon Sep 17 00:00:00 2001 From: unknown Date: Wed, 10 Sep 2025 18:23:40 +0200 Subject: [PATCH] second commit report adding --- TEMA3/pic0.png | Bin 0 -> 12892 bytes TEMA3/report.md | 721 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 721 insertions(+) create mode 100644 TEMA3/pic0.png diff --git a/TEMA3/pic0.png b/TEMA3/pic0.png new file mode 100644 index 0000000000000000000000000000000000000000..0febfed49c679c62b5101d8a72920cf78945dfc1 GIT binary patch literal 12892 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 lr6KOLiAgzumn5zW`B-`NseN literal 0 HcmV?d00001 diff --git a/TEMA3/report.md b/TEMA3/report.md index e69de29..97f017b 100644 --- a/TEMA3/report.md +++ b/TEMA3/report.md @@ -0,0 +1,721 @@ +# Отчет по теме 3 + +Добровольска Елизавета, А-02-23 + +## 1 Запуск интерактивной оболочки IDLE + +Была запущена интерактивная оболочка IDLE и создан протокол + +![](pic0.png) + +## 2 Преобразование базовых типов обьектов в другие типы + +Было изучено, как преобразовывать обьекты одного типа, в обьекты другого типа. + +## 2.1 Преобразование обьектов в логический тип данных + +Было изучено, как преобразовывать обьекты типа строка и число, в обьекты логического типа. + +```py +>>>logiz1=bool(56) +>>>logiz2=bool(0) +>>>logiz3=bool("Beta") +>>>logiz4=bool("") +>>>logiz1 +True +``` + +## 2.2 Преобразование обьектов в числовой тип данных + +Было изучено, как преобразовывать обьекты типа строка и число, в обьекты целого и вещественного типа int и float. + +```py +>>>tt1=int(198.6) #Отбрасывается дробная часть +>>>tt1 +198 +>>>tt2=int("-76") #Число – в строке символов, система по умолчанию - десятичная +>>>tt2 +-76 +>>>tt3=int("B",16) #В шестнадцатиричной системе буква "В" соответствует числу 11 +>>>tt3 +11 +>>>tt4=int("71",8) #71 преобразуется в число в восьмеричной системе +>>>tt4 +57 +>>>tt5=int("98.76") #Число представлено в виде строки, но само по себе оно относится к вещественным числам (типа float), поэтому сразу невозможно его преобразовать в целое. Для такого преобразования надо сначала переопределить его как float, а уже потом как int. +Traceback (most recent call last): + File "", line 1, in + tt5=int("98.76") +ValueError: invalid literal for int() with base 10: '98.76' +>>>flt1=float(789) +>>>flt1 +789.0 +>>>flt2=float(-6.78e2) +>>>flt2 +-678.0 +>>>flt3=float("Infinity") +>>>flt3 +inf +>>>flt4=float("-inf") +>>>flt4 +-inf +``` + + +## 2.3 Преобразование целочисленных обьектов в строки с двоичным, восьмеричным и шестнадцатеричным представлением и обратное представление + +Были преобразованы целочисленных обьекты в строки с двоичным, восьмеричным и шестнадцатеричным представлением и обратно представлены в целочисленном виде. + +```py +>>>hh=123 +>>>dv1=bin(hh) #Преобразование в строку с двоичным представлением +>>>vos1=oct(hh) # Преобразование в строку с восьмеричным представлением +>>>shs1=hex(hh) # Преобразование в строку с шестнадцатеричным представлением +>>>dv1 +'0b1111011' +>>>vos1 +'0o173' +>>>shs1 +'0x7b' +>>>int(dv1,2) +123 +>>>int(vos1, 8) +123 +>>>int(shs1, 16) +123 +``` + +## 3 Преобразование сложных типов обьектов в другие типы + +## 3.1 Преобразование элементов в строку символов + +В строку были преобразованы число, логическая переменная, список, кортеж и словарь. + +```py +>>>strk1=str(23.6) +>>>strk1 +'23.6' +>>>strk2=str(logiz3) +>>>strk2 +'True' +>>>strk3=str(["A","B","C"]) #Преобразуем список +>>>strk3 +"['A', 'B', 'C']" +>>>strk4=str(("A","B","C")) #Преобразуем кортеж +>>>strk4 +"('A', 'B', 'C')" +>>>strk5=str({"A":1,"B":2,"C":9}) #Преобразуем словарь +>>>strk5 +"{'A': 1, 'B': 2, 'C': 9}" +``` + +## 3.2 Преобразование элементов в список + +Были преобразованы в список строка символов, кортеж и словарь тремя способами (включая только ключи, только значения и ключи и значения вместе). + +```py +>>>spis1=list("Строка символов") #Заданная строка разделяется на символы +>>>spis1 +['С', 'т', 'р', 'о', 'к', 'а', ' ', 'с', 'и', 'м', 'в', 'о', 'л', 'о', 'в'] +>>>spis2=list((124,236,-15,908)) #Кортеж превращается в список +>>>spis2 +[124, 236, -15, 908] +>>>spis3=list({"A":1,"B":2,"C":9}) #Преобразование словаря в список +>>>spis3 +['A', 'B', 'C'] +>>>spis3=list({"A":1,"B":2,"C":9}.values()) #Преобразование словаря в список по значениям +>>>spis3 +[1, 2, 9] +>>>spis3=list({"A":1,"B":2,"C":9}.items()) #Преобразование словаря в список ключи и значения +>>>spis3 +[('A', 1), ('B', 2), ('C', 9)] +``` + +## 3.3 Преобразование элементов в кортеж + +В кортеж были преобразованы строка, список и словарь. + +```py +>>>kort7=tuple('Строка символов') #Преобразование строки символов в кортеж +>>>kort7 +('С', 'т', 'р', 'о', 'к', 'а', ' ', 'с', 'и', 'м', 'в', 'о', 'л', 'о', 'в') +>>>kort8=tuple(spis2) #Преобразование списка в кортеж +>>>kort8 +(124, 236, -15, 908) +>>>kort9=tuple({"A":1,"B":2,"C":9}) #Преобразование словаря в кортеж +>>>kort9 +('A', 'B', 'C') +``` + +## 3.4 Удаление обьектов + +Были удалены два обьекта и проверено их наличие. Так же самостоятельно ыла создана спрака, которая была потом преобразована в список, затем список – в кортеж и, кортеж – в строку. + +```py +>>>del strk5, kort8 +>>>strk5 +Traceback (most recent call last): + File "", line 1, in + strk5 +NameError: name 'strk5' is not defined. Did you mean: 'strk1'? +>>>kort8 +Traceback (most recent call last): + File "", line 1, in + kort8 +NameError: name 'kort8' is not defined. Did you mean: 'kort7'? +>>>f_str="Добровольска Е" +>>>f_spis=list(f_str) +>>>f_kort=tuple(f_spis) +>>>f_sstr=str(f_kort) +>>>f_spis +['Д', 'о', 'б', 'р', 'о', 'в', 'о', 'л', 'ь', 'с', 'к', 'а', ' ', 'Е'] +>>>f_kort +('Д', 'о', 'б', 'р', 'о', 'в', 'о', 'л', 'ь', 'с', 'к', 'а', ' ', 'Е') +>>>f_sstr +"('Д', 'о', 'б', 'р', 'о', 'в', 'о', 'л', 'ь', 'с', 'к', 'а', ' ', 'Е')" +``` + +## 4 Изучение арифметических операций + +Были применены и изучены различные арифметические операции с числами целого, вещественного и комплексного типа. + +## 4.1 Изучение сложения и вычитания + +Были применены операции сложения и вычитания с различными числами. + +```py +>>>12+7+90 # Сложение целых чисел +109 +>>>5.689e-1 - 0.456 #Вычитание вещественных чисел +0.11289999999999994 +>>>23.6+54 #Сложение вещественного и целого чисел +77.6 +>>>14-56.7+89 # Сложение и вычитание целых и вещественных чисел +46.3 +``` + +## 4.2 Изучение умножения + +Было умножено вещественное число на целое. + +```py +>>>-6.7*12 #Умножение вещественного числа на целое число +-80.4 +``` + +## 4.3 Изучение деления с результатом - вещественным числом + +Было произведено деление чисел на целое число и проверен класс результативной переменной. + +```py +>>>-234.5/6 #Деление вещественного числа на целое +-39.083333333333336 +>>>a=178/45 #Деление двух целых чисел – проверьте тип объекта a! +>>>a +3.9555555555555557 +>>>type(a) + +``` + +## 4.4 Изучение деления с округлением вниз + +Был применен операнд деления с округлением вниз, деление испробовано на целых и вещественных числах и выведен тип результативной переменной. + +```py +>>>b=178//45 #Деление двух целых чисел +>>>b +3 +>>>type(b) + +>>>c=-24.6//12.1 #Деление двух вещественных чисел +>>>c +-3.0 +>>>type(c) + +>>>ddd=56.88//45 +>>>ddd +1.0 +>>>type(ddd) + +>>>eee=45//56.88 +>>>eee +0.0 +>>>type(eee) + +``` + +## 4.5 Изучение получения отсатка от деления + +Был применен операнд остатка от деления, операция применена по отношению к целым и вещественным числам. + +```py +>>>148%33 #Остаток от деления двух целых чисел +16 +>>>12.6%3.8 #Остаток от деления двух вещественных чисел +1.2000000000000002 +>>>148%3.9 +3.7000000000000033 +>>>3.9%2 +1.9 +``` + +## 4.6 Изучение возведения в степень + +Была применена операция возведения в степень с вещественными и целыми числами. + +```py +>>>14**3 #Целое число возводится в целую степень +2744 +>>>e=2.7**3.6 #Вещественное число возводится в вещественную степень +>>>e +35.719843790663525 +>>>2.7**3 +19.683000000000003 +>>>3**2.7 +19.419023519771343 +``` + +Также самостоятельно были произведены операции над комплексными числами. Выяснено, что выполнимы все вышеприведенные операции, кроме деления с округлением вниз и определения остатка. + +```py +>>>kom1=5+2j +>>>kom2=3+7j +>>>kom1+kom2 +(8+9j) +>>>kom1-kom2 +(2-5j) +>>>kom1*kom2 +(1+41j) +>>>kom1/kom2 +(0.5-0.5000000000000001j) +>>>kom1//kom2 +Traceback (most recent call last): + File "", line 1, in + kom1//kom2 +TypeError: unsupported operand type(s) for //: 'complex' and 'complex' +>>>kom1//3 +Traceback (most recent call last): + File "", line 1, in + kom1//3 +TypeError: unsupported operand type(s) for //: 'complex' and 'int' +>>>kom1%kom2 +Traceback (most recent call last): + File "", line 1, in + kom1%kom2 +TypeError: unsupported operand type(s) for %: 'complex' and 'complex' +>>>kom1%3 +Traceback (most recent call last): + File "", line 1, in + kom1%3 +TypeError: unsupported operand type(s) for %: 'complex' and 'int' +>>>kom1**4 +(41+840j) +>>>kom1**kom2 +(10.184748623043754+3.841522923031664j) +``` + +## 5 Изучение операций с двоичными представлениями целых чисел + +Были произведены различные операции с двоичным представлением целых чисел. + +## 5.1 Изучение двоичной инверсии + +Была применена двоичная инверсия. + +```py +>>>dv1=9 +>>>dv2=~dv1 +>>>dv2 +-10 +``` + +## 5.2 Изучение двоичного И + +Была применена операция двоичного И. + +```py +7&9 # 111 и 1001 = 0001 +1 +7&8 # 111 и 1000 = 0000 +0 +``` + +## 5.3 Изучение двоичного ИЛИ + +Была применена операция двоичного ИЛИ. + +```py +>>>7|9 # 111 или 1001 = 1111 +15 +>>>7|8 # 111 или 1000 = 1111 +15 +>>>14|5 # 1110 или 0101 = 1111 +15 +``` + +## 5.4 Изучение двоичного исключающего ИЛИ + +Была применена операция двоичного исключающего ИЛИ. + +```py +>>>14^5 # 1110 исключающее или 0101 = 1011 +11 +``` + +Число 11 получилось при переводе числа 1011 из двоичной системы в десятичную. Это можно сделать с помощью выражения: 1*2^3 + 0*2^2 + 1*2^1 + 1*2^0 = 8 + 0 + 2 + 1 = 11 + +## 5.5 Изучение сдвига двоичного представления на заданное число разрядов влево или вправо с дополнением нулями + +Был произведен сдвиг двоичного представления влево и вправо с дополнением нулями. + +```py +>>>h=14 #Двоичное представление = 1110 +>>>g=h<<2 # Новое двоичное представление = 111000 +>>>g +56 +>>>g1=h>>1 # Новое двоичное представление = 0111 +>>>g1 +7 +>>>g2=h>>2 # Новое двоичное представление = 0011 +>>>g2 +3 +``` + +Самостоятельно были созданы два двоичных числа с 7-ю знаками и произведены операции над ними. + +```py +>>>bin1 = int("0101010", 2) +>>>bin2 = int("1100101", 2) +>>>bin3 = ~bin1 +>>>bin3 +-43 +>>>bin1&bin2 +32 +>>>bin1|bin2 +111 +>>>bin1^bin2 +79 +>>>bin1>>3 +5 +>>>bin1<<6 +2688 +``` + +## 6 Изучение операций при работе с последовательностями (строками, списками, кортежами) + +## 6.1 Изучение обьединения обьектов различных типов + +Были обьеденены строки, списки и кортежи. + +```py +>>>'Система '+'регулирования' #Соединение двух строк символов +'Система регулирования' +>>>['abc','de','fg']+['hi','jkl'] # Объединение двух списков +['abc', 'de', 'fg', 'hi', 'jkl'] +>>>('abc','de','fg')+('hi','jkl') # Объединение двух кортежей +('abc', 'de', 'fg', 'hi', 'jkl') +``` + +## 6.2 Изучение повторения элементов обьекта различных типов + +Было произведено повторение строки, списка и кортежа + +```py +>>>'ля-'*5 #Повторение строки 5 раз +'ля-ля-ля-ля-ля-' +>>>['ку','-']*3 #Повторение списка 3 раза +['ку', '-', 'ку', '-', 'ку', '-'] +>>>('кис','-')*4 #Повторение кортежа 4 раза +('кис', '-', 'кис', '-', 'кис', '-', 'кис', '-') +>>>signal1=[0]*3+[1]*99 +>>>signal2=(0,)*3+(1,)*5+(0,)*7 +>>>signal1 +[0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] +>>>signal2 +(0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0) +``` + +## 6.3 Изучение проверки наличия элементов в обьекте + +Было проверено наличие определенных элементов в строке, списке и кортеже. + +```py +>>>stroka='Система автоматического управления' +>>>'автомат' in stroka #Наличие подстроки в строке +True +>>>'ку' in ['ку','-']*3 #Наличие контекста в списке +True +>>>'ля-' in ('abc', 'de', 'fg', 'hi', 'jkl') #Наличие контекста в кортеже +False +``` + +## 6.4 Изучение подстановки элементов в обьект + +Была произведена подстановка чисел и строки в обьект. + +```py +>>>stroka='Температура = %g %s %g' +>>>stroka % (16,' меньше ',25) +'Температура = 16 меньше 25' +>>>stroka='Температура = %(zn1)g %(sravn)s %(zn2)g' +>>>stroka % {'zn1':16,'sravn':' меньше ','zn2':25} +'Температура = 16 меньше 25' +``` + +## 7 Изучение оператора присваивания + +## 7.1 Изучение присваивания для переменной + +Была создана переменная и ей присвоено определенное значение. + +```py +>>>zz=-12 +>>>zz +-12 +``` + +## 7.2 Изучение изменения заданной переменной на определенную величину + +Значение переменной было увеличено и потом уменьшено на определенное значение. + +```py +>>>zz+=5 # Значение zz увеличивается на 5 +>>>zz-=3 # Значение уменьшается на 3 +>>>zz +-10 +``` + +## 7.3 Изучение умножения и деления переменной + +Переменная была умножена, а потом поделена на определенное значение. Также самостоятельно был применон этот операнд для строки, в последствии чего символы в строке продублировались столько раз, какое было умножаемое число. + +```py +>>>zz/=2 +>>>zz +-5.0 +>>>zz*=5 +>>>zz +-25.0 +>>>xxx="zz" +>>>xxx*=5 +>>>xxx +'zzzzzzzzzz' +``` + +## 7.4 Изучение деления с округлением вниз, получение остатка деления и возведение в степень + +На переменной были самостоятельно испробованы операции деления с округлением вниз, получение остатка деления и возведение в степень. + +```py +>>>zz//=3 +>>>zz +-9.0 +>>>zz%=2 +>>>zz +1.0 +>>>zz**=3 +>>>zz +1.0 +``` + +## 7.5 Изучение множественного присваивания + +Разным переменным было присвоено одно значение. Также были присвоены значения переменным в одну строку с использованием кортежа, + +```py +>>>w=v=10 # Переменным присваивается одно и то же значение +>>>w +10 +>>>v +10 +>>>n1,n2,n3=(11,-3,'all') #Значения переменных берутся из кортежа, строки, списка и словаря. +>>>n1;n2;n3 +11 +-3 +'all' +>>>n1,n2,n3="11", "-3", "all" +>>>n1;n2;n3 +'11' +'-3' +'all' +>>>n1,n2,n3=[11,-3,'all'] +>>>n1;n2;n3 +11 +-3 +'all' +>>>n1,n2,n3={11: 3,-3:7,'all':8} +>>>n1;n2;n3 +11 +-3 +'all' +``` + +## 8 Изучение логических операций + +Были изучены и применены некоторые логические операции, а также некоторые действия, с помощью логических операций. + +## 8.1 Изучение операций сравнения + +К двум переменным были применены различные операции сравнения. + +```py +>>>w==v +True +>>>w!=v +False +>>>w>v +False +>>>w>>w<=v +True +>>>w>=v +True +``` + +## 8.2 Изучение проверки наличия элемента в обьекте с помощью логических операций + +Были созданы множество и словарь, и проверено имеются ли в них определенные элементы. + +```py +>>>mnoz1={'pen','book','pen','iPhone','table','book'} +>>>'book' in mnoz1 +True +>>>'cap' in mnoz1 +False +>>>dic1={'Saratov':145, 'Orel':56, 'Vologda':45} +>>>'Vologda' in dic1 +True +>>>'Pskov' in dic1 +False +>>>56 in dic1.values() +True +>>>dct1={'Institut':['AVTI','IEE','IBB'],'Depart':['UII','PM','VMSS','MM'],'gruppa': ['A-01-15','A-02-15']} +>>>'UII' in dct1['Depart'] +True +>>>dct1['Depart'][1] == 'MM' +False +``` + +## 8.3 Изучение создания выражений с соединительными словами И, ИЛИ, НЕ + +Были построены выражения с соединитиельными словами И, ИЛИ, НЕ. + +```py +>>>a=17 +>>>b=-6 +>>>(a>=b) and ('book' in mnoz1) and not ('Pskov' in dic1) +True +>>>(5>6) and ('kazan' in dic1) and not ('lozhka' in mnoz1) +False +>>>(5>6) and (7>5) or ("Saratov" in dic1) +True +``` + +## 8.4 Изучение проверки ссылок переменных на наличие одного и того же обьекта + +Было проверено, являются ли созданные обьекты одними и теми же обьектами в памяти. + +```py +>>>w=v=10 #При таком присваивании переменные ссылаются на один и тот же объект в оперативной памяти +>>>w is v +True +>>>w1=['A','B'] +>>>v1=['A','B'] +>>>w1 is v1 #В данном случае эти переменные не записаны в один адрес памяти, питон создает для списков два разных обьекта, так как список это изменяемый тип и так как значение для переменных присваивалось по-отдельности. Так питон гарантирует, что изменение одного списка не повлияет на другой. +False +``` + +## 9 Изучение операций с обьектами, проводимыми с помощью методов + +Была создана строка и выведена все методы для нее. + +```py +>>>stroka='Микропроцессорная система управления' +>>>dir(stroka) +['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill'] +``` + +## 9.1 Изучение методов применимых для строки + +Были применены разные методы для работы со строками. + +```py +>>>stroka.find('пр') #Возвращает номер позиции первого вхождения указанного контекста или значение -1 +5 +>>>stroka.count("с") #Подсчет числа вхождений строки “с” в stroka +4 +>>>stroka.replace(' у',' автоматического у') +'Микропроцессорная система автоматического управления' +>>>spis22=stroka.split(' ') #Возвращает список подстрок, между которыми в строке стоит заданный разделитель +>>>spis22 +['Микропроцессорная', 'система', 'управления'] +>>>stroka.upper() #Возвращает строку со всеми заглавными буквами +'МИКРОПРОЦЕССОРНАЯ СИСТЕМА УПРАВЛЕНИЯ' +>>>stroka3=" ".join(spis22) #Возвращает строку, собранную из элементов списка +>>>stroka3 +'Микропроцессорная система управления' +>>>stroka3.partition("с") #Возвращает кортеж с результатами поиска «с» слева +('Микропроце', 'с', 'сорная система управления') +>>>stroka3.rpartition("с") #Возвращает кортеж с результатами поиска «с» справа +('Микропроцессорная си', 'с', 'тема управления') +>>>strk1='Момент времени {}, значение = {}' +>>>strk1.format(1,89.7) +'Момент времени 1, значение = 89.7' +>>>strk2='Момент времени {1}, значение = {0}:{2}' +>>>strk2.format(36.7,2,'норма!') +'Момент времени 2, значение = 36.7:норма!' +>>>strk3='Момент времени {num}, значение = {znch}' +>>>strk3.format(znch=89.7,num=2) +'Момент времени 2, значение = 89.7' +``` + +## 9.2 Изучение методов применимых к спискам + +Были применены разные методы для работы со списками. + +```py +>>>spsk=[4, "a", 5, 7, 9] +>>>dir(spsk) +['__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'] +>>>spsk.pop(2) +5 +>>>spsk +[4, 'a', 7, 9] +>>>spsk.append('c') #К списку прибавляется строка "с" +>>>spsk +[4, 'a', 7, 9, 'c'] +>>>spsk.insert(2,'a') #На 2 место в списке вставляется строка "а" +>>>spsk +[4, 'a', 'a', 7, 9, 'c'] +>>>spsk.count('a') #Считается количество "а" в списке +2 +``` + +## 9.3 Изучение методов применимых к кортежам + +Были применены разные методы для работы с кортажами и применен один из них. + +```py +>>>kor=(2, "k") +>>>dir(kor) +['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index'] +>>>kor.index(2) +0 +``` + +## 9.4 Изучение методов применимых к словарям + +Были применены разные методы для работы со словарями и применен один из них. + +```py +>>>dirr={"A":3, "B":4} +>>>dir(dirr) +['__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__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'] +>>>dirr.keys() +>>>dict_keys(['A', 'B']) +``` + +## 10 Завершение работы в IDLE + +Был завершен сеанс в среде IDLE. \ No newline at end of file