diff --git a/TEMA3/report.md b/TEMA3/report.md index 214d4c6..cde8d7e 100644 --- a/TEMA3/report.md +++ b/TEMA3/report.md @@ -2,7 +2,7 @@ Выполнил Огарков Илья, А-03-23 -### 1. Начало работы +## 1. Начало работы Создание текстового файла report.md @@ -17,7 +17,7 @@ logiz4=bool("") logiz1,logiz2,logiz3,logiz4 (True, False, True, False) ``` -2.2 Преобразование в целое десятичное число объекта с заданной системой счисления +**2.2. Преобразование в целое десятичное число объекта с заданной системой счисления** ```python tt1=int(198.6) tt1 @@ -31,7 +31,7 @@ tt4=int("71",8);tt4 57 tt5=int("98.76");tt5 ``` -Преобразование целых чисел или строк символов в вещественное число +###Преобразование целых чисел или строк символов в вещественное число ```python flt1=float(789);flt1 789.0 @@ -43,7 +43,7 @@ inf flt4=float("-inf");flt4 -inf ``` -2.3 Преобразование десятичных чисел в другие системы счисления +**2.3. Преобразование десятичных чисел в другие системы счисления** ```python hh=123 dv1=bin(hh);dv1 @@ -61,7 +61,7 @@ int(shs1,16) ``` ## 3. Изучение преобразования более сложных базовых типов объектов -3.1 Преобразование в строку символов с помощью функции str +**3.1. Преобразование в строку символов с помощью функции str** ```python strk1=str(23.6) strk2=str(logiz3);strk2 @@ -73,7 +73,7 @@ strk4=str(("A","B","C"));strk4 strk5=str({"A":1,"B":2,"C":9});strk5 "{'A': 1, 'B': 2, 'C': 9}" ``` -3.2. Преобразование элементов объекта в список с помощью функции list +**3.2. Преобразование элементов объекта в список с помощью функции list** ```python spis1=list("Строка символов");spis1 ['С', 'т', 'р', 'о', 'к', 'а', ' ', 'с', 'и', 'м', 'в', 'о', 'л', 'о', 'в'] @@ -84,7 +84,7 @@ spis3=list({"A":1,"B":2,"C":9});spis3 spis3_values = list({"A":1,"B":2,"C":9}.values());spis3_values [1, 2, 9] ``` -3.3. Преобразование элементов объектов в кортеж с помощью функции tuple +**3.3. Преобразование элементов объектов в кортеж с помощью функции tuple** ```python kort7=tuple('Строка символов');kort7 ('С', 'т', 'р', 'о', 'к', 'а', ' ', 'с', 'и', 'м', 'в', 'о', 'л', 'о', 'в') @@ -93,7 +93,7 @@ kort8=tuple(spis2);kort8 kort9=tuple({"A":1,"B":2,"C":9});kort9 ('A', 'B', 'C') ``` -3.4. Удаление объектов +**3.4. Удаление объектов** ```python del strk5, kort8 strk5;kort8 @@ -111,7 +111,7 @@ familiya = str(familiya);familiya ``` ## 4. Арифметические операции -4.1. Сложение и вычитание (+ и -) +**4.1. Сложение и вычитание (+ и -)** ```python 12+7+90 109 @@ -122,19 +122,19 @@ familiya = str(familiya);familiya 14-56.7+89 46.3 ``` -4.2. Умножение (*) +**4.2. Умножение (*)** ```python -6.7*12 -80.4 ``` -4.3. Деление +**4.3. Деление** ```python -234.5/6 -39.083333333333336 a=178/45;a 3.9555555555555557 ``` -4.4. Деление с округлением вниз +**4.4. Деление с округлением вниз** ```python b = 178//45 b @@ -142,14 +142,14 @@ b c=-24.6//12.1;c -3.0 ``` -4.5. Получение остатка от деления (%) +**4.5. Получение остатка от деления (%)** ```python 148%33 16 12.6%3.8 1.2000000000000002 ``` -4.6. Возведение в степень (**) +**4.6. Возведение в степень (**)** ```python 14**3 2744 @@ -158,7 +158,7 @@ e=2.7**3.6;e ``` ## 5. Операции с двоичными представлениями целых чисел -5.1. Двоичная инверсия (~) +**5.1. Двоичная инверсия (~)** ```python dv1=9 dv2=~dv1;dv2 @@ -167,14 +167,14 @@ bin(dv2);bin(dv1) '-0b1010' '0b1001' ``` -5.2. Двоичное «И» (&) +**5.2. Двоичное «И» (&)** ```python bin(7&9) '0b1' bin(7&8) '0b0' ``` -5.3. Двоичное «ИЛИ» (|) +**5.3. Двоичное «ИЛИ» (|)** ```python bin(7|9 ) '0b1111' @@ -183,14 +183,14 @@ bin(7|8) bin(14|5) '0b1111' ``` -5.4. Двоичное «исключающее ИЛИ»(^) +**5.4. Двоичное «исключающее ИЛИ»(^)** ```python bin(14^5) '0b1011' 14^5 11 ``` -5.5. Сдвиг двоичного представления на заданное число разрядов влево (<<) или вправо (>>) с дополнением нулями, соответственно справа или слева +**5.5. Сдвиг двоичного представления на заданное число разрядов влево (<<) или вправо (>>) с дополнением нулями, соответственно справа или слева** ```python h=14 g=h<<2 @@ -214,7 +214,7 @@ print(f"b = {b} (binary: {bin(b)})") ``` ## 6. Операции при работе с последовательностями (строками, списками, кортежами) -6.1. Объединение последовательностей (конкатенация)(+) +**6.1. Объединение последовательностей (конкатенация)(+)** ```python 'Система '+'регулирования' 'Система регулирования' @@ -223,7 +223,7 @@ print(f"b = {b} (binary: {bin(b)})") ('abc','de','fg')+('hi','jkl') ('abc', 'de', 'fg', 'hi', 'jkl') ``` -6.2. Повторение (*) +**6.2. Повторение (*)** ```python 'ля-'*5 'ля-ля-ля-ля-ля-' @@ -238,7 +238,7 @@ signal2=(0,)*3+(1,)*5+(0,)*7 signal2 (0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0) ``` -6.3. Проверка наличия заданного элемента в последовательности (in) +**6.3. Проверка наличия заданного элемента в последовательности (in)** ```python stroka='Система автоматического управления' 'автомат' in stroka @@ -248,7 +248,7 @@ True 'ля-' in ('abc', 'de', 'fg', 'hi', 'jkl') False ``` -6.4. Подстановка значений в строку с помощью оператора «%» +**6.4. Подстановка значений в строку с помощью оператора «%»** ```python stroka='Температура = %g %s %g' stroka % (16,' меньше ',25); stroka @@ -259,13 +259,13 @@ stroka % {'zn1':16,'sravn':' меньше ','zn2':25} ``` ## 7. Оператор присваивания -7.1. Обычное присваивание значения переменной (=) +**7.1. Обычное присваивание значения переменной (=)** ```python zz=12 zz 12 ``` -7.2. Увеличение значения переменной на заданную величину (+=) или уменьшение (-=) +**7.2. Увеличение значения переменной на заданную величину (+=) или уменьшение (-=)** ```python zz=12 zz @@ -278,14 +278,14 @@ stroka='Система' stroka+=' регулирования';stroka 'Система регулирования' ``` -7.3. Умножение текущего значения переменной на заданную величину (*=) или деление (/=) +**7.3. Умножение текущего значения переменной на заданную величину (*=) или деление (/=)** ```python zz/=2;zz 7.0 zz*=5;zz 35.0 ``` -7.5. Множественное присваивание +**7.5. Множественное присваивание** ```python w;v 10 @@ -314,12 +314,12 @@ n1,n2,n3 = (1,2,3);n1;n2;n3 ``` ## 8. Логические операции – при создании логических выражений, дающих в результате вычисления значения True или False -8.1. Операции сравнение +**8.1. Операции сравнение** ```python w>v False ``` -8.2. Проверка наличия заданного элемента в последовательности или во множестве, а также проверка наличия ключа в словаре (in) +**8.2. Проверка наличия заданного элемента в последовательности или во множестве, а также проверка наличия ключа в словаре (in)** ```python mnoz1={'pen','book','pen','iPhone','table','book'} 'book' in mnoz1 @@ -339,14 +339,14 @@ True dct1['Depart'][1] == 'MM' False ``` -8.3. Создание больших логических выражений с использованием соединительных слов: логическое «И» (and), логическое «ИЛИ» (or), логическое «НЕ» (not) +**8.3. Создание больших логических выражений с использованием соединительных слов: логическое «И» (and), логическое «ИЛИ» (or), логическое «НЕ» (not)** ```python a=17 b=-6 (a>=b) and ('book' in mnoz1) and not ('Pskov' in dic1) True ``` -8.4. Проверка ссылок переменных на один и тот же объект (is) +**8.4. Проверка ссылок переменных на один и тот же объект (is)** ```python w=v=10 w is v @@ -364,7 +364,7 @@ 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. Методы для работы со строками +**9.1. Методы для работы со строками** ```python stroka.find('пр') 5 @@ -396,7 +396,7 @@ strk3='Момент времени {num}, значение = {znch}' strk3.format(znch=89.7,num=2) 'Момент времени 2, значение = 89.7' ``` -9.2. Методы для работы со списками +**9.2. Методы для работы со списками** ```python spsk = [1,2,3,4,5] spsk.pop(2)