KuzmenkoEA 1 месяц назад
Родитель ddefd2a5d1
Сommit 94230cfb9a

@ -2,11 +2,11 @@
Кузьменко Елена, А-02-23
##1. Запустили интерактивную оболочку IDLE.
## 1. Запустили интерактивную оболочку IDLE.
##2. Преобразование простых базовых типов объектов.
## 2. Преобразование простых базовых типов объектов.
###2.1. Логический тип.
### 2.1. Логический тип.
```py
>>> logiz1=bool(56); logiz1
@ -19,7 +19,7 @@ True
False
```
###2.2. Целое десятичное число с заданной системой счисления.
### 2.2. Целое десятичное число с заданной системой счисления.
```py
>>> tt1=int(198.6);tt1 #Отбрасывает дробную часть
@ -44,7 +44,7 @@ ValueError: invalid literal for int() with base 10: '98.76'
98
```
###2.3. Другие системы счисления.
### 2.3. Другие системы счисления.
```py
>>> hh=123
@ -68,9 +68,9 @@ ValueError: invalid literal for int() with base 10: '98.76'
123
```
##3. Преобразование более сложных базовых типов объектов.
## 3. Преобразование более сложных базовых типов объектов.
###3.1. Строка символов
### 3.1. Строка символов
```py
>>> strk1=str(23.6);strk1
@ -85,7 +85,7 @@ ValueError: invalid literal for int() with base 10: '98.76'
"{'A': 1, 'B': 2, 'C': 9}"
```
###3.2. Элементы объекта в список
### 3.2. Элементы объекта в список
```py
>>> spis1=list("Строка символов");spis1
@ -103,7 +103,7 @@ ValueError: invalid literal for int() with base 10: '98.76'
[1, 2, 9]
```
###3.3 Элементы в кортеж
### 3.3 Элементы в кортеж
```py
>>> kort7=tuple('Строка символов');kort7
@ -114,7 +114,7 @@ ValueError: invalid literal for int() with base 10: '98.76'
('A', 'B', 'C')
```
###3.4 Удаление объекта
### 3.4 Удаление объекта
```py
>>> del strk5,kort8
@ -145,9 +145,9 @@ NameError: name 'kort8' is not defined
('K', 'u', 'z', 'm', 'e', 'n', 'k', 'o', ' ', 'E', '.', 'A', '.')
```
##4. Работа с арифметическими операциями
## 4. Работа с арифметическими операциями
###4.1. Сложение и вычитание
### 4.1. Сложение и вычитание
```py
>>> 12+7+90
@ -160,14 +160,14 @@ NameError: name 'kort8' is not defined
46.3
```
###4.2. Умножение
### 4.2. Умножение
```py
>>> -6.7*12
-80.4
```
###4.3. Деление
### 4.3. Деление
```py
>>> -234.5/6
@ -178,7 +178,7 @@ NameError: name 'kort8' is not defined
3.9555555555555557
```
###4.4. Деление с округлением
### 4.4. Деление с округлением
```py
>>> b=178//45;b;type(b)
@ -197,7 +197,7 @@ NameError: name 'kort8' is not defined
-0.5466666666666667
```
###4.5. Остаток от деления
### 4.5. Остаток от деления
```py
>>> A=148/33;A1=148%33;A,A1;type(A),type(A1)
@ -220,7 +220,7 @@ NameError: name 'kort8' is not defined
<class 'float'>
```
###4.6. Степень числа
### 4.6. Степень числа
```py
>>> 14**3
@ -267,9 +267,9 @@ TypeError: can't mod complex numbers.
Комплексные числа не поддерживают операции // и % потому что они не упорядочены, то есть у них нет понятия больше или меньше, необходимого для округления и вычисления остатка.
##5. Двоичные представления целых чисел
## 5. Двоичные представления целых чисел
###5.1. Инверсия
### 5.1. Инверсия
```py
>>> dv1=9;dv1
@ -280,7 +280,7 @@ TypeError: can't mod complex numbers.
-4
```
###5.2. "И"
### 5.2. "И"
```py
>>> 7&9 #111 и 1001 = 0001
@ -291,7 +291,7 @@ TypeError: can't mod complex numbers.
3
```
###5.3. "ИЛИ"
### 5.3. "ИЛИ"
```py
>>> 7|9 #0111 или 1001
@ -302,7 +302,7 @@ TypeError: can't mod complex numbers.
15 #1111
```
###5.4. Исключающее "ИЛИ"
### 5.4. Исключающее "ИЛИ"
1 если биты разные, 0 если одинаковые:
@ -311,7 +311,7 @@ TypeError: can't mod complex numbers.
11 #1011
```
###5.5. Сдвиг двоичного числа
### 5.5. Сдвиг двоичного числа
```py
>>> h=14;h;g=h<<2;bin(h);g;bin(g)
@ -336,9 +336,9 @@ TypeError: can't mod complex numbers.
'0b1001011000'
```
##6. Работа с последовательностями
## 6. Работа с последовательностями
###6.1. Объединение
### 6.1. Объединение
```py
>>> 'Система '+'регулирования'
@ -349,7 +349,7 @@ TypeError: can't mod complex numbers.
('abc', 'de', 'fg', 'hi', 'jkl')
```
###6.2. Повторение
### 6.2. Повторение
```py
>>> 'ля-'*5
@ -364,7 +364,7 @@ TypeError: can't mod complex numbers.
(0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0)
```
###6.3. Наличие заданного подстроки и контекста
### 6.3. Наличие заданного подстроки и контекста
```py
>>> stroka='Система автоматического управления'
@ -376,7 +376,7 @@ True
False
```
###6.4. Подстановка значений
### 6.4. Подстановка значений
```py
>>> stroka='Температура = %g %s %g';stroka
@ -390,16 +390,16 @@ False
'Температура = 16 меньше 25'
```
##7. Присваивание
## 7. Присваивание
###7.1. Обычное
### 7.1. Обычное
```py
>>> zz=-12;zz
-12
```
###7.2 Увеличение и уменьшение значения
### 7.2 Увеличение и уменьшение значения
```py
>>> zz=-12;zz
@ -413,7 +413,7 @@ False
>>> stroka2+=' регулирования';stroka2
'Система регулирования'
```
###7.3. Умножение и деление значения
### 7.3. Умножение и деление значения
```py
>>> zz;zz/=2;zz
@ -425,7 +425,7 @@ False
'Система регулированияСистема регулированияСистема регулирования'
```
###7.4. Деление с округлением, остаток, степень
### 7.4. Деление с округлением, остаток, степень
```py
>>> zz;zz//=4;zz
@ -437,9 +437,9 @@ False
4.0
```
##8. Логические операции
## 8. Логические операции
###8.1. Сравнение
### 8.1. Сравнение
```py
>>> w=15;v=-10;w;v
@ -466,7 +466,7 @@ False
True
```
###8.2. Наличие элемента
### 8.2. Наличие элемента
```py
>>> mnoz1={'pen','book','pen','iPhone','table','book'};mnoz1
@ -489,7 +489,7 @@ True
False
```
###8.3. Логические выражения
### 8.3. Логические выражения
```py
>>> a=17;b=-6
@ -501,7 +501,7 @@ True
True
```
###8.4. Ссылки переменных на тот же объект
### 8.4. Ссылки переменных на тот же объект
```py
>>> w=v=10
@ -517,7 +517,7 @@ False
В первом случае w и v ссылаются на один и тот же объект, поэтому проверка выдаёт True. Для второго случая создаётся два разных списка, каждый из которых занимают свою ячейку памяти(по отдельности друг от друга и без ссылок), поэтому как "разные объекты" результат - False.
##9. Методы для операций с объектами
## 9. Методы для операций с объектами
```py
>>> stroka='Микропроцессорная система управления';stroka
@ -526,7 +526,7 @@ False
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__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. Работа со строками
```py
>>> stroka.find('пр')
@ -564,7 +564,7 @@ False
'Момент времени 2, значение = 89.7'
```
###9.2. Работа со списками
### 9.2. Работа со списками
```py
>>> spsk=[123,'lala',False,'abc','12'];spsk
@ -581,7 +581,7 @@ False
[123, 'lala', 'a', 'abc', '12', 'c']
```
###9.3. Кортеж
### 9.3. Кортеж
```py
>>> k=(3+3j,'oo',1,'324','hello');k
@ -598,7 +598,7 @@ False
(3+3j)
```
###9.4. Словарь и множество
### 9.4. Словарь и множество
Словарь
@ -634,4 +634,4 @@ dict_values([1, 2, 3, 4, 5])
>>> mn.clear();mn
set()
```
##10. Сеанс работы с IDLE закончен
## 10. Сеанс работы с IDLE закончен
Загрузка…
Отмена
Сохранить