# Отчет по теме 3 Гордиевских Данил, А-03-23 ## Пункт 2.1 Преобразование в логический тип с помощью функции bool(<Объект>). ```py logiz1=bool(56) logiz2=bool(0) logiz3=bool("Beta") logiz4=bool("") logiz1 True logiz2 False logiz3 True logiz4 False ``` ## Пункт 2.2 Преобразование в целое десятичное число объекта с заданной системой счисления ```py tt1=int(198.6);tt1 198 tt2=int("-76");tt2 -76 tt3=int("B",16);tt3 11 tt4=int("71",8);tt4 57 ``` ## Пункт 2.3 Преобразование десятичных чисел в другие системы счисления ```py hh=123 dv1=bin(hh);dv1 '0b1111011' vos1=oct(hh);vos1 '0o173' shs1=hex(hh);shs1 '0x7b' int(dv1,2) 123 int(vos1,8) 123 int(shs1,16) 123 ``` ## Пункт 3.1 Преобразование в строку символов ```py strk1=str(23.6) strk2=str(logiz3) strk3=str(["A","B","C"]) strk4=str(("A","B","C")) strk5=str({"A":1,"B":2,"C":9}) strk1;strk2;strk3;strk4;strk5 '23.6' 'True' "['A', 'B', 'C']" "('A', 'B', 'C')" "{'A': 1, 'B': 2, 'C': 9}" ``` ## Пункт 3.2 Преобразование элементов объекта в список ```py spis1=list("Строка символов") spis2=list((124,236,-15,908)) spis3=list({"A":1,"B":2,"C":9}) spis1;spis2;spis3 ['С', 'т', 'р', 'о', 'к', 'а', ' ', 'с', 'и', 'м', 'в', 'о', 'л', 'о', 'в'] [124, 236, -15, 908] ['A', 'B', 'C'] spis4=list({"A":1,"B":2,"C":9}.values()) spis4 [1, 2, 9] spis5=list({"A":1,"B":2,"C":9}.keys()) spis5 ['A', 'B', 'C'] ``` ## Пункт 3.3 Преобразование элементов объектов в кортеж ```py kort7=tuple('Строка символов') kort8=tuple(spis2) kort9=tuple({"A":1,"B":2,"C":9}) kort7;kort8;kort9 ('С', 'т', 'р', 'о', 'к', 'а', ' ', 'с', 'и', 'м', 'в', 'о', 'л', 'о', 'в') (124, 236, -15, 908) ('A', 'B', 'C') ``` ## Пункт 3.4 Преобразование элементов объектов в кортеж ```py del strk5, kort8 strk5;kort8 Traceback (most recent call last): File "", line 1, in strk5;kort8 NameError: name 'strk5' is not defined. Did you mean: 'strk1'? fio = "GordievskikhDA" fiospis = list(fio);fiospis ['G', 'o', 'r', 'd', 'i', 'e', 'v', 's', 'k', 'i', 'k', 'h', 'D', 'A'] fiokort = tuple(fiospis);fiokort ('G', 'o', 'r', 'd', 'i', 'e', 'v', 's', 'k', 'i', 'k', 'h', 'D', 'A') fiostr = str(fiokort);fiostr "('G', 'o', 'r', 'd', 'i', 'e', 'v', 's', 'k', 'i', 'k', 'h', 'D', 'A')" ``` ## Пункт 4 Сложение, вычитание, умножение, деление, целочисленное деление, остаток, степень, приколюхи с комплексными числами ```py 12+7+90 109 5.689e-1 - 0.456 0.11289999999999994 23.6+54 77.6 14-56.7+89 46.3 -6.7*12 -80.4 -234.5/6 -39.083333333333336 a=178/45 a 3.9555555555555557 type(a) b=178//45;b 3 c=-24.6//12.1;c -3.0 7.47 // 3 2.0 148%33 16 12.6%3.8 1.2000000000000002 5%2 1 6%2 0 14**3 2744 e=2.7**3.6;e 35.719843790663525 55**complex(15,6) (5.909952981889534e+25-1.1295250250324674e+26j) complex(15,6)**2 (189+180j) complex(3,4)**complex(5,6) (-1.8608933068808367+11.83676710676438j) ``` ## Пункт 5 Бинарная магия ```py dv1=9;bin(dv1) '0b1001' dv2 = ~dv1;bin(dv2);dv2 '-0b1010' -10 7&9 1 7&8 0 7|9 15 7|8 15 14^5 11 h = 256 bin(h) '0b100000000' h += 8 bin(h) '0b100001000' h>>4 16 ``` ## Пункт 6 Операции со строковыми данными. Строки, списки, кортежи, форматирование строк ```py 'Система '+'регулирования' 'Система регулирования' ['abc','de','fg']+['hi','jkl'] ['abc', 'de', 'fg', 'hi', 'jkl'] ('abc','de','fg')+('hi','jkl') ('abc', 'de', 'fg', 'hi', 'jkl') 'ля-'*5 'ля-ля-ля-ля-ля-' ['ку','-']*3 ['ку', '-', 'ку', '-', 'ку', '-'] ('кис','-')*4 ('кис', '-', 'кис', '-', 'кис', '-', 'кис', '-') stroka='Система автоматического управления' 'автомат' in stroka True stroka = 'автомат по ТАУ' 'ку' in ['ку','-']*3 True 'ля-' in ('abc', 'de', 'fg', 'hi', 'jkl') False 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 Операции с переменными. Присвавание, изменение ```py zz = -12 zz+=5 zz-=3 zz -10 stroka='Система' stroka+=' регулирования' stroka 'Система регулирования' zz/=2 zz*=5 zz -25.0 zz//=3 zz -9.0 zz%=2 zz 1.0 w=v=10 w;v 10 10 n1,n2,n3=(11,-3,'all') ``` ## Пункт 8.1 Операции сравнение: равенство (==), не равно (!=), меньше (<), больше (>), меньше или равно (<=), больше или равно (>=) ```py w=v=10 w==v True w=2*v w>=v True True Frue False Talse True>False Frue False=b) and ('book' in mnoz1) and not ('Pskov' in dic1) True not(not (a>=b) or not('book' in mnoz1) and not ('Pskov' in dic1)) True not (a>=b) or not('book' in mnoz1) or not ('Pskov' 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('пр') 5 stroka.count("с") 4 stroka.replace(' у',' автоматического у') 'Микропроцессорная система автоматического управления' stroka 'Микропроцессорная система управления' 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 = [28, "ударов", "ножом", ",", ["ты действовал наверняка, ","да"], "?"] spsk.pop(2) 'ножом' spsk [28, 'ударов', ',', ['ты действовал наверняка, ', 'да'], '?'] spsk.append('c') spsk [28, 'ударов', ',', ['ты действовал наверняка, ', 'да'], '?', 'c'] spsk.insert(2,'a') spsk [28, 'ударов', 'a', ',', ['ты действовал наверняка, ', 'да'], '?', 'c'] spsk.count('a') 1 ``` ## Пункт 10 Выход ```py exit() ```