ответвлено от main/python-labs
lab3
Этот коммит содержится в:
@@ -125,7 +125,9 @@ ValueError: invalid literal for int() with base 10: '98.76'
|
|||||||
Проверим
|
Проверим
|
||||||
>>>dir()
|
>>>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']
|
['__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= 'ЦветковаТА'
|
>>> f= 'ЦветковаТА'
|
||||||
>>> spis= list(f)
|
>>> spis= list(f)
|
||||||
>>> spis
|
>>> spis
|
||||||
@@ -136,6 +138,9 @@ ValueError: invalid literal for int() with base 10: '98.76'
|
|||||||
>>> kk=str(k)
|
>>> kk=str(k)
|
||||||
>>> kk
|
>>> kk
|
||||||
"('Ц', 'в', 'е', 'т', 'к', 'о', 'в', 'а', 'Т', 'А')"
|
"('Ц', 'в', 'е', 'т', 'к', 'о', 'в', 'а', 'Т', 'А')"
|
||||||
|
>>> sttr = ''.join(k)
|
||||||
|
>>> sttr
|
||||||
|
'ЦветковаТА'
|
||||||
```
|
```
|
||||||
## Пункт 4. Арифметические операции.
|
## Пункт 4. Арифметические операции.
|
||||||
## 4.1. Сложение и вычитание (+ и -)
|
## 4.1. Сложение и вычитание (+ и -)
|
||||||
@@ -216,22 +221,29 @@ ValueError: invalid literal for int() with base 10: '98.76'
|
|||||||
Traceback (most recent call last):
|
Traceback (most recent call last):
|
||||||
File "<stdin>", line 1, in <module>
|
File "<stdin>", line 1, in <module>
|
||||||
TypeError: unsupported operand type(s) for //: 'complex' and 'complex'
|
TypeError: unsupported operand type(s) for //: 'complex' and 'complex'
|
||||||
|
>>>k1//2
|
||||||
|
Traceback (most recent call last):
|
||||||
|
File "<pyshell#115>", line 1, in <module>
|
||||||
|
k1//2
|
||||||
|
TypeError: unsupported operand type(s) for //: 'complex' and 'int'
|
||||||
>>> k1%k2
|
>>> k1%k2
|
||||||
Traceback (most recent call last):
|
Traceback (most recent call last):
|
||||||
File "<stdin>", line 1, in <module>
|
File "<stdin>", line 1, in <module>
|
||||||
TypeError: unsupported operand type(s) for %: 'complex' and 'complex'
|
TypeError: unsupported operand type(s) for %: 'complex' and 'complex'
|
||||||
|
>>>k1%2
|
||||||
|
TypeError: unsupported operand type(s) for %: 'complex' and 'int'
|
||||||
|
|
||||||
```
|
```
|
||||||
## Пункт 5. Операции с двоичными представлениями целых чисел.
|
## Пункт 5. Операции с двоичными представлениями целых чисел.
|
||||||
|
|
||||||
## 5.1 Двоичная инверсия (~)
|
## 5.1 Двоичная инверсия (~). Значение каждого бита в представлении числа заменяется на противоположное значение (0 на 1, 1 на 0)
|
||||||
```py
|
```py
|
||||||
dv1=9
|
>>> dv1=9
|
||||||
>>> dv2=~dv1
|
>>> dv2=~dv1
|
||||||
>>> dv2
|
>>> dv2
|
||||||
-10
|
-10
|
||||||
```
|
```
|
||||||
##5.2 Двоичное «И» (&) – побитовое совпадение двоичных представлений чисел
|
## 5.2 Двоичное «И» (&) – побитовое совпадение двоичных представлений чисел
|
||||||
```py
|
```py
|
||||||
>>> 7&9
|
>>> 7&9
|
||||||
1
|
1
|
||||||
@@ -242,25 +254,26 @@ TypeError: unsupported operand type(s) for %: 'complex' and 'complex'
|
|||||||
```py
|
```py
|
||||||
>>> bin(7)
|
>>> bin(7)
|
||||||
'0b111'
|
'0b111'
|
||||||
>>> bin(8)
|
>>> bin(9)
|
||||||
'0b1000'
|
'0b1001'
|
||||||
>>> bin(7&9)
|
>>> bin(7&9)
|
||||||
'0b1'
|
'0b1'
|
||||||
```
|
```
|
||||||
## 5.3 Двоичное «ИЛИ» (|) – побитовое сравнение двоичных представлений чисел и 0 получается, только если оба сравниваемых разряда равны 0
|
## 5.3 Двоичное «ИЛИ» (|) – побитовое сравнение двоичных представлений чисел и 0 получается, только если оба сравниваемых разряда равны 0
|
||||||
```py
|
```py
|
||||||
>>> 7|9
|
>>> 7|9 # 0111 или 1001 = 1111
|
||||||
15
|
15
|
||||||
>>> 7|8
|
>>> 7|8 # 0111 или 1000 = 1111
|
||||||
|
|
||||||
15
|
15
|
||||||
>>> 14|5
|
>>> 14|5 # 1110 или 0101 = 1111
|
||||||
15
|
15
|
||||||
>>> bin(15)
|
>>> bin(15)
|
||||||
'0b1111'
|
'0b1111'
|
||||||
```
|
```
|
||||||
## 5.4. Двоичное «исключающее ИЛИ»(^) - побитовое сравнение двоичных представлений чисел и 0 получается, только если оба сравниваемых разряда имеют одинаковые значения – оба 0 или оба 1.
|
## 5.4. Двоичное «исключающее ИЛИ»(^) - побитовое сравнение двоичных представлений чисел и 0 получается, только если оба сравниваемых разряда имеют одинаковые значения – оба 0 или оба 1.
|
||||||
```py
|
```py
|
||||||
>>> 14^5
|
>>> 14^5 #1110 ^ 0101 = 1011
|
||||||
11
|
11
|
||||||
>>> bin(11)
|
>>> bin(11)
|
||||||
'0b1011'
|
'0b1011'
|
||||||
@@ -390,6 +403,9 @@ False
|
|||||||
>>> zz**=2
|
>>> zz**=2
|
||||||
>>> zz
|
>>> zz
|
||||||
169.0
|
169.0
|
||||||
|
>>> zz%=5
|
||||||
|
>>> zz
|
||||||
|
4.0
|
||||||
```
|
```
|
||||||
## 7.5. Множественное присваивание
|
## 7.5. Множественное присваивание
|
||||||
Присваивание одного значения нескольким переменным
|
Присваивание одного значения нескольким переменным
|
||||||
@@ -515,7 +531,9 @@ True
|
|||||||
False
|
False
|
||||||
>>> ((5==4)and(a==17))or(not(5==4)and(a==17))
|
>>> ((5==4)and(a==17))or(not(5==4)and(a==17))
|
||||||
True
|
True
|
||||||
|
```
|
||||||
## 8.4. Проверка ссылок переменных на один и тот же объект (is).
|
## 8.4. Проверка ссылок переменных на один и тот же объект (is).
|
||||||
|
|
||||||
```py
|
```py
|
||||||
>>> w=v=10
|
>>> w=v=10
|
||||||
>>> w1=['A','B']
|
>>> w1=['A','B']
|
||||||
@@ -701,7 +719,7 @@ set()
|
|||||||
{False, 3.33, 4, 't', 'dva'}
|
{False, 3.33, 4, 't', 'dva'}
|
||||||
```
|
```
|
||||||
|
|
||||||
#Общее контрольное задание
|
## Общее контрольное задание
|
||||||
Преобразовать восьмеричное значение 45 в целое число.
|
Преобразовать восьмеричное значение 45 в целое число.
|
||||||
```py
|
```py
|
||||||
|
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user