diff --git a/TEMA3/report.md b/TEMA3/report.md new file mode 100644 index 0000000..4d0802c --- /dev/null +++ b/TEMA3/report.md @@ -0,0 +1,442 @@ +# Отчет по теме 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() +``` \ No newline at end of file