Изменил(а) на 'TEMA3/report.md'

main
OgarkovIA 3 недель назад
Родитель e0b0fc701f
Сommit 3e0d53cf1f

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

Загрузка…
Отмена
Сохранить