Tsvetkova Tatyana 4 недель назад
Родитель 40717bf6b9
Сommit 2622962676

@ -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 "<stdin>", line 1, in <module>
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
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
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

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