@ -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)