Сравнить коммиты

..

3 Коммитов

Автор SHA1 Сообщение Дата
KuzmenkoEA 6a90705428 протокол
1 месяц назад
KuzmenkoEA aac80a357d общее контрольное
1 месяц назад
KuzmenkoEA 94230cfb9a отчёт
1 месяц назад

@ -0,0 +1,489 @@
#Протокол по Теме3
#2
#2.1
>>> logiz1=bool(56); logiz1
True
>>> logiz2=bool(0); logiz2
False
>>> logiz3=bool("Beta");logiz3
True
>>> logiz4=bool("");logiz4
False
#2.2
>>> tt1=int(198.6);tt1
198
>>> tt2=int("-76");tt2
-76
>>> tt3=int("B",16);tt3
11
>>> tt4=int("71",8);tt4
57
>>> tt5=int("98.76");tt5
Traceback (most recent call last):
File "<pyshell#10>", line 1, in <module>
tt5=int("98.76");tt5
ValueError: invalid literal for int() with base 10: '98.76'
>>> tt5=int(float("98.76"));tt5
98
#2.3
>>> hh=123
>>> dv1=bin(hh);dv1
'0b1111011'
>>> vos1=oct(hh);vos1
'0o173'
>>> shs1=hex(hh);shs1
'0x7b'
>>> pr_dv1=int(dv1);pr_dv1
>>> pr_dv1=int(dv1,2);pr_dv1
123
>>> pr_vos1=int(vos1,8);pr_vos1
123
>>> pr_shs1=int(shs1,16);pr_shs1
123
#3
#3.1
>>> strk1=str(23.6);strk1
'23.6'
>>> strk2=str(logiz3);strk2
'True'
>>> strk3=str(["A","B","C"]);strk3
"['A', 'B', 'C']"
>>> strk4=str(("A","B","C"));strk4
"('A', 'B', 'C')"
>>> strk5=str({"A":1,"B":2,"C":9});strk5
"{'A': 1, 'B': 2, 'C': 9}"
#3.2
>>> spis1=list("Строка символов");spis1
['С', 'т', 'р', 'о', 'к', 'а', ' ', 'с', 'и', 'м', 'в', 'о', 'л', 'о', 'в']
>>> spis2=list((124,236,-15,908));spis2
[124, 236, -15, 908]
>>> spis3=list({"A":1,"B":2,"C":9});spis3
['A', 'B', 'C']
>>> spis4=list({"A":1,"B":2,"C":9}.values());spis4
[1, 2, 9]
#3.3
>>> kort7=tuple('Строка символов');kort7
('С', 'т', 'р', 'о', 'к', 'а', ' ', 'с', 'и', 'м', 'в', 'о', 'л', 'о', 'в')
>>> kort8=tuple(spis2);kort8
(124, 236, -15, 908)
>>> kort9=tuple({"A":1,"B":2,"C":9});kort9
('A', 'B', 'C')
#3.4
>>> del strk5,kort8
>>> dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'dv1', 'hh', 'kort7', 'kort9', 'logiz1', 'logiz2', 'logiz3', 'logiz4', 'pr_dv1', 'pr_shs1', 'pr_vos1', 'shs1', 'spis1', 'spis2', 'spis3', 'spis4', 'strk1', 'strk2', 'strk3', 'strk4', 'tt1', 'tt2', 'tt3', 'tt4', 'tt5', 'vos1']
>>> dir(strk5)
Traceback (most recent call last):
File "<pyshell#36>", line 1, in <module>
dir(strk5)
NameError: name 'strk5' is not defined
>>> dir(kort8)
Traceback (most recent call last):
File "<pyshell#37>", line 1, in <module>
dir(kort8)
NameError: name 'kort8' is not defined
>>> name="Kuzmenko E.A.";name
'Kuzmenko E.A.'
>>> name_list=list(name);name_list
['K', 'u', 'z', 'm', 'e', 'n', 'k', 'o', ' ', 'E', '.', 'A', '.']
>>> name_kort=tuple(name_list);name_kort
('K', 'u', 'z', 'm', 'e', 'n', 'k', 'o', ' ', 'E', '.', 'A', '.')
>>> name_str=str(name_kort);name_str
"('K', 'u', 'z', 'm', 'e', 'n', 'k', 'o', ' ', 'E', '.', 'A', '.')"
>>> print(name_str)
('K', 'u', 'z', 'm', 'e', 'n', 'k', 'o', ' ', 'E', '.', 'A', '.')
#4
#4.1
>>> 12+7+90
109
>>> 5.689e-1 - 0.456
0.11289999999999994
>>> 23.6+54
77.6
>>> 14-56.7+89
46.3
#4.2
>>> -6.7*12
-80.4
#4.3
>>> -234.5/6
-39.083333333333336
>>> a=178/45;type(a)
<class 'float'>
>>> a
3.9555555555555557
#4.4
>>> b=178//45;b;type(b)
3
<class 'int'>
>>> c=-24.6//12.1;c;type(c)
-3.0
<class 'float'>
>>> b1=178//12.1;b1;type(b1)
14.0 #без округления 14.710743801652892
<class 'float'>
>>> c1=-24.6//45;c1;type(c1)
-1.0 #без округления -0.5466666666666667
<class 'float'>
>>> c2=-24.6/45;c2
-0.5466666666666667
#4.5
>>> A=148/33;A1=148%33;A,A1;type(A),type(A1)
(4.484848484848484, 16)
(<class 'float'>, <class 'int'>)
>>> B=12.6/3.8;B1=12.6%3.8;B;B1;type(B);type(B1)
3.3157894736842106
1.2000000000000002
<class 'float'>
<class 'float'>
>>> C=148/3.8;C1=148%3.8;C;C1;type(C);type(C1)
38.94736842105263
3.6000000000000068
<class 'float'>
<class 'float'>
>>> D=12.6/33;D1=12.6%33;D;D1;type(D);type(D1)
0.38181818181818183
12.6
<class 'float'>
<class 'float'>
#4.6
>>> 14**3
2744
>>> e=2.7**3.6;e;type(e)
35.719843790663525
<class 'float'>
>>> 14**3.6
13367.830445904418
>>> e1=2.7**3;e1;type(e1)
19.683000000000003
<class 'float'>
>>> z=12+13j;z1=9-3j;z;z1;type(z);type(z1)
(12+13j)
(9-3j)
<class 'complex'>
<class 'complex'>
>>> z+z1
(21+10j)
>>> z-z1
(3+16j)
>>> z*z1
(147+81j)
>>> z/z1
(0.7666666666666667+1.7j)
>>> z//z1
Traceback (most recent call last):
File "<pyshell#80>", line 1, in <module>
z//z1
TypeError: can't take floor of complex number.
>>> z%z1
Traceback (most recent call last):
File "<pyshell#81>", line 1, in <module>
z%z1
TypeError: can't mod complex numbers.
>>> z**z1
(748985013590.2666-1875851778010.0532j)
#5
#5.1
>>> dv1=9;dv1
9
>>> dv2=~dv1;dv2
-10
>>> dv11=3;dv22=~dv11;dv22
-4
#5.2
>>> 7&9 #111 и 1001 = 0001
1
>>> 7&8 #111 и 1000 = 0000
0
>>> 3&7 #0011(бинарное) и 0111(бинарное) = 0011, то есть 3(десятичное)
3
#5.3
>>> 7|9 #0111 или 1001
15 #1111
>>> 7|8 #111 или 1000
15 #1111
>>> 14|5 #1110 или 0101
15 #1111
#5.4
>>> 14^5 #1110 искл.или 0101
11 #1011
#5.5
>>> h=14;h;g=h<<2;bin(h);g;bin(g)
14
'0b1110'
56
'0b111000'
>>> g1=h>>1;g1;bin(g1)
7
'0b111'
>>> g2=h>>2;g2;bin(g2)
3
'0b11'
>>> h1=75;h1;bin(75)
75
'0b1001011'
>>> j1=h1>>4;j1;bin(j1)
4
'0b100'
>>> j2=h1<<-3;j2;bin(j2)
Traceback (most recent call last):
File "<pyshell#107>", line 1, in <module>
j2=h1<<-3;j2;bin(j2)
ValueError: negative shift count
>>> j2=h1<<3;j2;bin(j2)
600
'0b1001011000'
#6
#6.1
>>> 'Система '+'регулирования'
'Система регулирования'
>>> ['abc','de','fg']+['hi','jkl']
['abc', 'de', 'fg', 'hi', 'jkl']
>>> ('abc','de','fg')+('hi','jkl')
('abc', 'de', 'fg', 'hi', 'jkl')
#6.2
>>> 'ля-'*5
'ля-ля-ля-ля-ля-'
>>> ['ку','-']*3
['ку', '-', 'ку', '-', 'ку', '-']
>>> ('кис','-')*4
('кис', '-', 'кис', '-', 'кис', '-', 'кис', '-')
>>> signal1=[0]*3+[1]*99; signal1
[0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
>>> signal2=(0,)*3+(1,)*5+(0,)*7;signal2
(0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0)
#6.3
>>> stroka='Система автоматического управления'
>>> 'автомат' in stroka
True
>>> 'ку' in ['ку','-']*3
True
>>> 'ля-' in ('abc', 'de', 'fg', 'hi', 'jkl')
False
#6.4
>>> stroka='Температура = %g %s %g';stroka
'Температура = %g %s %g'
>>> stroka % (16,' меньше ',25);stroka
'Температура = 16 меньше 25'
'Температура = %g %s %g'
>>> stroka1='Температура = %(zn1)g %(sravn)s %(zn2)g';stroka1
'Температура = %(zn1)g %(sravn)s %(zn2)g'
>>> stroka1 % {'zn1':16,'sravn':' меньше ','zn2':25}
'Температура = 16 меньше 25'
#7
#7.1
>>> zz=-12;zz
-12
#7.2
>>> zz=-12;zz
-12
>>> zz+=5;zz
-7
>>> zz-=3;zz
-10
>>> stroka2='Система'; stroka2
'Система'
>>> stroka2+=' регулирования';stroka2
'Система регулирования'
#7.3
>>> zz;zz/=2;zz
-10
-5.0
>>> zz*=5;zz
-25.0
>>> stroka2*=3;stroka2
'Система регулированияСистема регулированияСистема регулирования'
#7.4
>>> zz;zz//=4;zz
-25.0
-7.0
>>> zz**=2;zz
49.0
>>> zz%=5;zz
4.0
#8
#8.1
>>> w=15;v=-10;w;v
15
-10
>>> w==v
False
>>> w!=v
True
>>> w<v
False
>>> w>v
True
>>> w>=v
True
>>> w<=v
False
>>> w1='abcd';v1='aloaloalo'
>>> w1==v1
False
>>> w1>v1
False
>>> w1<v1
True
#8.2
>>> mnoz1={'pen','book','pen','iPhone','table','book'};mnoz1
{'iPhone', 'pen', 'book', 'table'}
>>> 'book' in mnoz1
True
>>> 'cap' in mnoz1
False
>>> dic1={'Saratov':145, 'Orel':56, 'Vologda':45};dic1
{'Saratov': 145, 'Orel': 56, 'Vologda': 45}
>>> 'Vologda' in dic1
True
>>> 'Pskov' in dic1
False
>>> dct1={'Institut':['AVTI','IEE','IBB'],'Depart':['UII','PM','VMSS','MM'],'gruppa': ['A-01-15','A-02-15']};dct1
{'Institut': ['AVTI', 'IEE', 'IBB'], 'Depart': ['UII', 'PM', 'VMSS', 'MM'], 'gruppa': ['A-01-15', 'A-02-15']}
>>> 'UII' in dct1['Depart']
True
>>> dct1['Depart'][1] == 'MM'
False
#8.3
>>> a=17;b=-6
>>> (a>=b) and ('book' in mnoz1) and not ('Pskov' in dic1)
True
>>> not (a==b) or ('pen' in mnoz1) and ('Depart' in dct1)
True
>>> not ('pen' in mnoz1) or not (a<b) and ('Depart' in dct1)
True
#8.4
>>> w=v=10
>>> w;v
10
10
>>> w is v
True
>>> w1=['A','B'];v1=['A','B']
>>> w1 is v1
False
#9
>>> stroka='Микропроцессорная система управления';stroka
'Микропроцессорная система управления'
>>> dir(stroka)
['__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
>>> stroka.find('пр')
5
>>> stroka.count('с')
4
>>> stroka.replace('у','автоматического у')
'Микропроцессорная система автоматического управления'
>>> spis22=stroka.split(' ');spis22
['Микропроцессорная', 'система', 'управления']
>>> stroka.upper()
'МИКРОПРОЦЕССОРНАЯ СИСТЕМА УПРАВЛЕНИЯ'
>>> stroka3=" ".join(spis22);stroka3
'Микропроцессорная система управления'
>>> stroka3.partition("с")
('Микропроце', 'с', 'сорная система управления')
>>> stroka3.rpartition("с")
('Микропроцессорная си', 'с', 'тема управления')
>>> strk1='Момент времени {}, значение = {}';strk1
'Момент времени {}, значение = {}'
>>> strk1.format(1,89.7)
'Момент времени 1, значение = 89.7'
>>> strk2='Момент времени {1}, значение = {0}:{2}';strk2
'Момент времени {1}, значение = {0}:{2}'
>>> strk2.format(36.7,2,'норма!')
'Момент времени 2, значение = 36.7:норма!'
>>> strk3='Момент времени {num}, значение = {znch}';strk3
'Момент времени {num}, значение = {znch}'
>>> strk3.format(znch=89.7,num=2)
'Момент времени 2, значение = 89.7'
#9.2
>>> spsk=[123,'lala',False,'abc','12'];spsk
[123, 'lala', False, 'abc', '12']
>>> spsk.pop(2);spsk
False
[123, 'lala', 'abc', '12']
>>> spsk.append('c');spsk
[123, 'lala', 'abc', '12', 'c']
>>> spsk.insert(2,'a');spsk
[123, 'lala', 'a', 'abc', '12', 'c']
>>> spsk.count('a');spsk
1
[123, 'lala', 'a', 'abc', '12', 'c']
#9.3
>>> k=(3+3j,'oo',1,'324','hello');k
((3+3j), 'oo', 1, '324', 'hello')
>>> k.count(3)
0
>>> k.count(1)
1
>>> k.index(1)
2
>>> len(k)
5
>>> k[0]
(3+3j)
#9.4
>>> sl={'a':1,'b':2,'c':3,'d':4,'e':5};sl
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
>>> sl.keys()
dict_keys(['a', 'b', 'c', 'd', 'e'])
>>> sl.values()
dict_values([1, 2, 3, 4, 5])
>>> sl.get('a')
1
>>> sl.update({'e':150});sl
{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 150}
>>> sl.pop('b');sl
2
{'a': 1, 'c': 3, 'd': 4, 'e': 150}
>>> sl.clear();sl
{}
>>> mn={1,11,'lo',11,'mnoz','123','mnoz'};mn
{'123', 1, 'mnoz', 11, 'lo'}
>>> mn.add(2);mn
{'123', 1, 2, 'mnoz', 11, 'lo'}
>>> mn.remove(1);mn
{'123', 2, 'mnoz', 11, 'lo'}
>>> mn.pop();mn #удаляет случайный элемент
'123'
{2, 'mnoz', 11, 'lo'}
>>> mn.clear();mn
set()
#10 Завершение работы со средой

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

@ -0,0 +1,79 @@
## Общее контрольное задание по Теме 3
Кузьменко Елена, А-02-23
## Задание
Реализовать, записать в текстовый файл и проанализировать результаты последовательности инструкций, выполняющих следующие действия:
1) Преобразовать восьмеричное значение 45 в целое число.
2) Создать объект-словарь D со значениями {"усиление":23, "запаздывание":12, "постоянная времени":78} и затем осуществить его преобразование в два списка: ключей и значений, а затем – эти два списка преобразовать в один кортеж. Чем отличается кортеж от списка?
3) Напишите и выполните единое выражение, осуществляющее деление числа 1768 на 24.8 с округлением вниз, с определением после этого остатка от деления получившегося значения на 3 и затем возведения результата в степень 2.4.
4) Напишите и выполните единое выражение, последовательно осуществляющее следующие операции: двоичное И для чисел 13 и 27, инверсия полученного значения, двоичное исключающее ИЛИ для полученного значения и числа 14, сдвиг полученного значения на два разряда влево.
5) Создать список с 4 одинаковыми элементами 'колебат' и написать оператор проверки наличия комбинации символов 'аткол' в результате конкатенации второго и третьего элементов этого списка.
6) Определить список методов, доступных у ранее созданного словаря D. Поочередно использовать его методы keys и values, определить, что можно получить с применением этих методов.
7) Создать объект - символьную строку с текстом данного предложения. Из символьной строки создать список, элементами которого будут отдельные слова из созданной строки. Заменить в списке элемент «-» на «,». Удалить из списка элемент со значением «данного». Отобразить получившийся список.
## Решение
### 1)Преобразовать восьмеричное значение 45 в целое число.
```py
>>> vs=int('45',8);vs
37
```
### 2)Создание объекта-словаря D
```py
>>> D={"усиление":23, "запаздывание":12, "постоянная времени":78};D
{'усиление': 23, 'запаздывание': 12, 'постоянная времени': 78}
>>> k_list=list(D.keys());v_list=list(D.values());k_list;v_list
['усиление', 'запаздывание', 'постоянная времени']
[23, 12, 78]
```
### 3)Работа с выражение №1
```py
>>> a=(1768//24.8%3)**2.4;a
5.278031643091577
```
### 4)Работа с выражение №2
```py
>>> b=~((13&27)^14)<<2;b
-32
```
### 5)Создание списка с 4 одинаковыми элементами
```py
>>> sp=['колебат']*4;sp
['колебат', 'колебат', 'колебат', 'колебат']
>>> 'аткол' in (sp[1]+sp[2])
True
```
### 6)Список методов
```py
>>> dir(D)
['__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__ior__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__ror__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
>>> D.keys();D.values()
dict_keys(['усиление', 'запаздывание', 'постоянная времени'])
dict_values([23, 12, 78])
```
### 7) Создание объекта-символьная строка
```py
>>> t="Создать объект - символьную строку с текстом данного предложения.";t
'Создать объект - символьную строку с текстом данного предложения.'
>>> w=t.split();w
['Создать', 'объект', '-', 'символьную', 'строку', 'с', 'текстом', 'данного', 'предложения.']
>>> w[w.index('-')]=',';w
['Создать', 'объект', ',', 'символьную', 'строку', 'с', 'текстом', 'данного', 'предложения.']
>>> w.remove('данного');w
['Создать', 'объект', ',', 'символьную', 'строку', 'с', 'текстом', 'предложения.']
```
Загрузка…
Отмена
Сохранить