From 2622962676be81b42b7d83a4b374d6e07b90d29f Mon Sep 17 00:00:00 2001 From: Tsvetkova Tatyana Date: Mon, 29 Sep 2025 11:14:35 +0300 Subject: [PATCH] lab3 --- TEMA3/lab3.md | 38 ++++++++++++++++++++++++++++---------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/TEMA3/lab3.md b/TEMA3/lab3.md index b8bf568..4306bd0 100644 --- a/TEMA3/lab3.md +++ b/TEMA3/lab3.md @@ -125,7 +125,9 @@ ValueError: invalid literal for int() with base 10: '98.76' Проверим >>>dir() ['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'dv1', 'hh', 'kort7', 'kort9', 'logiz1', 'logiz2', 'logiz3', 'logiz4', 'shs1', 'spis1', 'spis2', 'spis3', 'spis4', 'strk', 'strk2', 'strk3', 'strk4', 'tt1', 'tt2', 'tt3', 'tt4', 'tt5', 'vos1'] +``` Создадим строку со своей фамилией и инициалами, преобразуем её в список, затем список – в кортеж и, наконец, кортеж – в строку. +```py >>> f= 'ЦветковаТА' >>> spis= list(f) >>> spis @@ -136,6 +138,9 @@ ValueError: invalid literal for int() with base 10: '98.76' >>> kk=str(k) >>> kk "('Ц', 'в', 'е', 'т', 'к', 'о', 'в', 'а', 'Т', 'А')" +>>> sttr = ''.join(k) +>>> sttr +'ЦветковаТА' ``` ## Пункт 4. Арифметические операции. ## 4.1. Сложение и вычитание (+ и -) @@ -216,22 +221,29 @@ ValueError: invalid literal for int() with base 10: '98.76' Traceback (most recent call last): File "", line 1, in TypeError: unsupported operand type(s) for //: 'complex' and 'complex' +>>>k1//2 +Traceback (most recent call last): + File "", line 1, in + k1//2 +TypeError: unsupported operand type(s) for //: 'complex' and 'int' >>> k1%k2 Traceback (most recent call last): File "", line 1, in TypeError: unsupported operand type(s) for %: 'complex' and 'complex' +>>>k1%2 +TypeError: unsupported operand type(s) for %: 'complex' and 'int' ``` ## Пункт 5. Операции с двоичными представлениями целых чисел. -## 5.1 Двоичная инверсия (~) +## 5.1 Двоичная инверсия (~). Значение каждого бита в представлении числа заменяется на противоположное значение (0 на 1, 1 на 0) ```py - dv1=9 +>>> dv1=9 >>> dv2=~dv1 >>> dv2 -10 ``` -##5.2 Двоичное «И» (&) – побитовое совпадение двоичных представлений чисел +## 5.2 Двоичное «И» (&) – побитовое совпадение двоичных представлений чисел ```py >>> 7&9 1 @@ -242,25 +254,26 @@ TypeError: unsupported operand type(s) for %: 'complex' and 'complex' ```py >>> bin(7) '0b111' ->>> bin(8) -'0b1000' +>>> bin(9) +'0b1001' >>> bin(7&9) '0b1' ``` ## 5.3 Двоичное «ИЛИ» (|) – побитовое сравнение двоичных представлений чисел и 0 получается, только если оба сравниваемых разряда равны 0 ```py ->>> 7|9 +>>> 7|9 # 0111 или 1001 = 1111 15 ->>> 7|8 +>>> 7|8 # 0111 или 1000 = 1111 + 15 ->>> 14|5 +>>> 14|5 # 1110 или 0101 = 1111 15 >>> bin(15) '0b1111' ``` ## 5.4. Двоичное «исключающее ИЛИ»(^) - побитовое сравнение двоичных представлений чисел и 0 получается, только если оба сравниваемых разряда имеют одинаковые значения – оба 0 или оба 1. ```py ->>> 14^5 +>>> 14^5 #1110 ^ 0101 = 1011 11 >>> bin(11) '0b1011' @@ -390,6 +403,9 @@ False >>> zz**=2 >>> zz 169.0 +>>> zz%=5 +>>> zz +4.0 ``` ## 7.5. Множественное присваивание Присваивание одного значения нескольким переменным @@ -515,7 +531,9 @@ True False >>> ((5==4)and(a==17))or(not(5==4)and(a==17)) True +``` ## 8.4. Проверка ссылок переменных на один и тот же объект (is). + ```py >>> w=v=10 >>> w1=['A','B'] @@ -701,7 +719,7 @@ set() {False, 3.33, 4, 't', 'dva'} ``` -#Общее контрольное задание +## Общее контрольное задание Преобразовать восьмеричное значение 45 в целое число. ```py