DeviatovaMY 3 недель назад
Родитель b543adbed1
Сommit 948f2c5176

@ -0,0 +1,716 @@
# Отчет по теме 3
Девятова Мария, А-03-23
## 1 Запуск интерактивной оболочки IDLE, стандартные подготовительные операции
## 2 Преобразование простых базовых типов объектов
### 2.1 Преобразование в логический тип с помощью функции bool().
С помощью функции bool() были преобразованы объекты в логический тип. В примерах возвращает True, если передаваемое целое число не равно нулю или если передаваемая строка не является пустой.
```
logiz1=bool(56); logiz1; type(logiz1)
True
<class 'bool'>
logiz2=bool(0); logiz2; type(logiz2)
False
<class 'bool'>
logiz3=bool("Beta"); logiz3; type(logiz3)
True
<class 'bool'>
logiz4=bool(""); logiz4; type(logiz4)
False
<class 'bool'>
```
### 2.2 Преобразование в целое десятичное или вещественное число
С помощью функции int() были преобразованы объекты в целочисленный тип данных. Вторым аргументом можно указывать систему счисления, в которой представлен объект. По умолчанию десятичная.
```
tt1=int(198.6); tt1; type(tt1)
198
<class 'int'>
tt2=int("-76"); tt2; type(tt2)
-76
<class 'int'>
tt3=int("B",16); tt3; type(tt3)
11
<class 'int'>
tt4=int("71",8); tt4; type(tt4)
57
<class 'int'>
tt5=int("98.76"); tt5; type(tt5)
Traceback (most recent call last):
File "<pyshell#18>", line 1, in <module>
tt5=int("98.76"); tt5; type(tt5)
ValueError: invalid literal for int() with base 10: '98.76'
```
При передаче строки, в которой записано вещественное число, возникает ошибка, потому как функция принимает строку только с цифровыми символами.
Было произведено преобразование целых чисел или строк символов в вещественное число – с помощью функции float().
```
flt1=float(789); flt1; type(flt1)
789.0
<class 'float'>
flt2=float(-6.78e2); flt2; type(flt2)
-678.0
<class 'float'>
flt3=float("Infinity"); flt3; type(flt3)
inf
<class 'float'>
flt4=float("-inf"); flt4; type(flt4)
-inf
<class 'float'>
```
### 2.3 Преобразование десятичных чисел в другие системы счисления.
Было произведено преобразование десятичного числа 123 соотвественно в двоичную, восьмеричную и шестнадцатеричную системы счисления. Для проверки были проведены обратные преобразования.
```
hh=123
dv1=bin(hh); dv1
'0b1111011'
vos1=oct(hh); vos1
'0o173'
shs1=hex(hh); shs1
'0x7b'
int(dv1, 2)
123
int(vos1, 8)
123
int(shs1, 16)
123
```
## 3 Преобразования более сложных базовых типов объектов
### 3.1 Преобразование в строку символов с помощью функции str().
Было продемонстрировано преобразование объектов различных типов в строку.
```
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})
```
### 3.2 Преобразование элементов объекта в список с помощью функции list().
Были преобразованы объекты различных типов в списки.
```
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]
spis5=list({"A":1,"B":2,"C":9}.items()); spis5
[('A', 1), ('B', 2), ('C', 9)]
```
### 3.3 Преобразование элементов объектов в кортеж с помощью функции tuple().
```
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. Затем формально было проверено отсутствие указанных объектов.
```
del strk5, kort8
dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'dv1', 'flt1', 'flt2', 'flt3', 'flt4', 'hh', 'kort7', 'kort9', 'logiz1', 'logiz2', 'logiz3', 'logiz4', 'os', 'shs1', 'spis1', 'spis2', 'spis3', 'spis4', 'spis44', 'spis5', 'spis55', 'strk1', 'strk2', 'strk3', 'strk4', 'tt1', 'tt2', 'tt3', 'tt4', 'vos1']
```
По заданию была создана строка с фамилией и инициалами, преобразована в список, затем список – в кортеж, кортеж – в строку.
```
str0='Девятова М.Е.'
spis0=list(str0)
spis0
['Д', 'е', 'в', 'я', 'т', 'о', 'в', 'а', ' ', 'М', '.', 'Е', '.']
kort0=tuple(spis0); kort0
('Д', 'е', 'в', 'я', 'т', 'о', 'в', 'а', ' ', 'М', '.', 'Е', '.')
str00=str(kort0); str00
"('Д', 'е', 'в', 'я', 'т', 'о', 'в', 'а', ' ', 'М', '.', 'Е', '.')"
```
## 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; a; type(a)
3.9555555555555557
<class 'float'>
```
### 4.4 Деление с округлением вниз.
```
b=178//45; b; type(b)
3
<class 'int'>
c=-24.6//12.1; c; type(c)
-3.0
<class 'float'>
d=120//54.5; d; type(d)
2.0
<class 'float'>
e=120.1//54; e; type(e)
2.0
<class 'float'>
```
### 4.5 Получение остатка от деления.
```
148%33
16
12.6%3.8
1.2000000000000002
12.6%3
0.5999999999999996
12%3.8
0.6000000000000005
```
### 4.6 Возведение в степень. Операции над комплексными числами
```
14**3
2744
2.7**3.6
35.719843790663525
2.7**3
19.683000000000003
2**3.6
12.125732532083186
```
Были проделаны различные операции над комплексными числами. Операции деления с округлением вниз и получения остатка от деления не применяются для чисел такого типа.
```
c1=5+7j
c2=1-3j
c1+c2
(6+4j)
c1-c2
(4+10j)
c1*c2
(26-8j)
c1/c2
(-1.6+2.1999999999999997j)
c2**4.6
(171.38366786889966+102.16827023666599j)
c1//2
Traceback (most recent call last):
File "<pyshell#87>", line 1, in <module>
c1//2
TypeError: unsupported operand type(s) for //: 'complex' and 'int'
c1%c2
Traceback (most recent call last):
File "<pyshell#88>", line 1, in <module>
c1%c2
TypeError: unsupported operand type(s) for %: 'complex' and 'complex'
```
## 5 Операции с двоичными представлениями целых чисел.
### 5.1 Двоичная инверсия (~).
Значение каждого бита в представлении числа заменяется на противоположное значение.
```
dv1=9; bin(dv1)
'0b1001'
dv2=~dv1; bin(dv2); dv2
'-0b1010'
-10
```
### 5.2 Двоичное «И» (&).
Логическое умножение, возвращает 1, если оба соответствующих бита сравниваемых чисел равны 1.
```
dv3=7; dv4=8
bin(dv3); bin(dv1)
'0b111'
'0b1001'
dv3&dv1
1
bin(dv3&dv1)
'0b1'
bin(dv3); bin(dv4)
'0b111'
'0b1000'
bin(dv3&dv4)
'0b0'
```
### 5.3 Двоичное «ИЛИ» (|).
Логическое сложение, 0 получается, только если оба сравниваемых разряда равны 0.
```
bin(dv3); bin(dv1)
'0b111'
'0b1001'
dv3|dv1
15
bin(dv3|dv1)
'0b1111'
bin(dv3); bin(dv4)
'0b111'
'0b1000'
dv3|dv4
15
bin(dv3|dv4)
'0b1111'
dv5=5; dv6=14
bin(dv5); bin(dv6)
'0b101'
'0b1110'
dv5|dv6
15
bin(dv5|dv6)
'0b1111'
```
### 5.4 Двоичное «исключающее ИЛИ»(^).
Побитовое сравнение двоичных представлений чисел и 0 получается, только если оба сравниваемых разряда имеют одинаковые значения – оба 0 или оба 1.
```
bin(dv5); bin(dv6)
'0b101'
'0b1110'
dv5^dv6
11
bin(dv5^dv6)
'0b1011'
```
### 5.5 Сдвиг двоичного представления на заданное число разрядов влево (<<) или вправо (>>).
```
h=14; bin(h)
'0b1110'
g=h<<2; g; bin(g)
56
'0b111000'
g1=h>>1; g1; bin(g1)
7
'0b111'
g2=h>>2; g2; bin(g2)
3
'0b11'
```
Были проделаны операции над двумя числами в двоичном представлении.
```
b1=int("0110011", 2); b2=int("0010110", 2); b1; b2
51
22
bin(~b1)
'-0b110100'
~b1
-52
b1&b2; bin(b1&b2)
18
'0b10010'
b1|b2; bin(b1|b2)
55
'0b110111'
b1^b2; bin(b1^b2)
37
'0b100101'
b1<<2; bin(b1<<2)
204
'0b11001100'
b2>>3; bin(b2>>3)
2
'0b10'
```
## 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 Проверка наличия заданного элемента в последовательности (in).
```
stroka='Система автоматического управления'
'автомат' in stroka
True
'ку' in ['ку','-']*3
True
'ля-' in ('abc', 'de', 'fg', 'hi', 'jkl')
False
```
### 6.4 Подстановка значений в строку с помощью оператора «%».
```
stroka='Температура = %g %s %g'
stroka % (16,' меньше ',25)
'Температура = 16 меньше 25'
stroka='Температура = %(zn1)g %(sravn)s %(zn2)g'
stroka % {'zn1':16,'sravn':' меньше ','zn2':25}
'Температура = 16 меньше 25'
```
## 7 Оператор присваивания.
### 7.1 Обычное присваивание значения переменной (=)
```
zz=-12
```
### 7.2 Увеличение значения переменной на заданную величину (+=) или уменьшение (-=).
Для последовательностей (например, строка) операция (+=) означает конкатенацию текущего значения объекта с заданным дополнением.
```
zz+=5; zz
-7
zz-=3; zz
-10
stroka='Система'
stroka+=' регулирования'
stroka
'Система регулирования'
```
### 7.3 Умножение текущего значения переменной на заданную величину (*=) или деление (/=).
Для строк операция (*=) означает повторение текущего значения объекта заданное число раз.
```
zz/=2; zz
-5.0
zz*=5; zz
-25.0
stroka*=2; stroka
'Система регулированияСистема регулирования'
```
### 7.4 Операции деления с округлением вниз (//=), получения остатка от деления (%=) и возведения в степень (**=).
```
zz//=7; zz
-4.0
zz%=3; zz
2.0
zz
2.0
zz**=5; zz
32.0
```
### 7.5 Множественное присваивание.
```
w=v=10; w; v
10
10
n1,n2,n3=(11,-3,'all'); n1; n2; n3
11
-3
'all'
n1,n2,n3="11","-3","all"; n1; n2; n3
'11'
'-3'
'all'
n1,n2,n3=[11,-3,'all']; n1; n2; n3
11
-3
'all'
n1,n2,n3={11: 0,-3: 3,'all': 1}; n1; n2; n3
11
-3
'all'
n1,n2,n3={11,-3,'all'}; n1; n2; n3
11
'all'
-3
```
## 8 Логические операции
### 8.1 Операции сравнение: равенство (==), не равно (!=), меньше (<), больше (>), меньше или равно (<=), больше или равно (>=).
```
w==v
True
w!=v
False
v+=8
w>v
False
w<v
True
v>=w
True
v<=w
False
```
### 8.2 Проверка наличия заданного элемента в последовательности или во множестве, а также проверка наличия ключа в словаре (in).
```
mnoz1={'pen','book','pen','iPhone','table','book'}
'book' in mnoz1
True
'cap' in mnoz1
False
dic1={'Saratov':145, 'Orel':56, 'Vologda':45}
'Vologda' in dic1
True
'Pskov' in dic1
False
56 in dic1.values()
True
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 Создание больших логических выражений с использованием соединительных слов: логическое «И» (and), логическое «ИЛИ» (or), логическое «НЕ» (not).
```
a=17; b=-6
(a>=b) and ('book' in mnoz1) and not ('Pskov' in dic1)
True
(a==b) or (145 in dic1.values()) or not ('VMSS' in dct1['Depart'])
True
(a>0) or ('pen' in mnoz1) and ('Moscow' in dic1)
False
```
### 8.4 Проверка ссылок переменных на один и тот же объект (is).
```
w=v=10
w is v
True
w1=['A','B']; v1=['A','B']
w1 is v1
False
```
## 9 Операции с объектами, выполняемые с помощью методов.
Полный список атрибутов объекта с использованием dir():
```
dir(stroka)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getstate__', '__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.format(1,89.7); strk1
'Момент времени 1, значение = 89.7'
'Момент времени {}, значение = {}'
strk1.format(1,89.7)
'Момент времени 1, значение = 89.7'
strk2='Момент времени {1}, значение = {0}:{2}'
strk2.format(36.7,2,'норма!')
'Момент времени 2, значение = 36.7:норма!'
strk3='Момент времени {num}, значение = {znch}'
strk3.format(znch=89.7,num=2)
'Момент времени 2, значение = 89.7'
```
### 9.2 Методы работы со списками.
```
spsk=[1, 'abc', (8, 5), [2, 5], 1+7j]
spsk.pop(2); spsk
(8, 5)
[1, 'abc', [2, 5], (1+7j)]
spsk.append('c'); spsk
[1, 'abc', [2, 5], (1+7j), 'c']
spsk.insert(2,'a'); spsk
[1, 'abc', 'a', [2, 5], (1+7j), 'c']
spsk.count('a')
1
```
### 9.3 Методы работы с кортежами.
```
kort_m=(1, 5, 8+6j, 'u')
dir(kort_m)
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index']
kort_m.count(5)
1
kort_m.index('u')
3
```
### 9.4 Методы работы со словарями и множествами.
Словари:
```
dict_m={'a': '21', 'b': 't', 'c': 90}
dir(dict_m)
['__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__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']
dict_m.items()
dict_items([('a', '21'), ('b', 't'), ('c', 90)])
dict_m.values()
dict_values(['21', 't', 90])
dict_m.keys()
dict_keys(['a', 'b', 'c'])
dict_m.get('b')
't'
dict_m.popitem()
('c', 90)
dict_m.pop('b')
't'
dict_m
{'a': '21'}
dict_m.update({'v': 0, 'q': 'x'})
dict_m
{'a': '21', 'v': 0, 'q': 'x'}
dict_m.clear()
dict_m
{}
```
Множества:
```
mn_m={'red','blue','green','black','blue'}
mn_m
{'green', 'red', 'blue', 'black'}
dir(mn_m)
['__and__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']
mn_m.add('white')
mn_m
{'white', 'blue', 'black', 'red', 'green'}
mn_m.remove('green')
mn_m
{'white', 'blue', 'black', 'red'}
mn_m1=mn_m.copy()
mn_m1
{'red', 'white', 'blue', 'black'}
mn_m1.add('yellow')
mn_m
{'white', 'blue', 'black', 'red'}
mn_m1
{'white', 'blue', 'black', 'yellow', 'red'}
mn_m.difference(mn_m1)
set()
mn_m1.difference(mn_m)
{'yellow'}
mn_m2={'orange', 'violet', 'black'}
mn_m3=mn_m.union(mn_m2); mn_m3
{'violet', 'white', 'blue', 'black', 'orange', 'red'}
mn_m3.symmetric_difference(mn_m2)
{'blue', 'white', 'red'}
mn_m3.intersection(mn_m2)
{'violet', 'black', 'orange'}
mn_m.issubset(mn_m1)
True
mn_m.isdisjoint(mn_m1)
False
```

@ -0,0 +1,93 @@
# Общее контрольное задание по теме 3
Девятова Мария, А-03-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)
```
int('45', 8)
37
```
2)
```
D={"усиление":23, "запаздывание":12, "постоянная времени":78}
D_k=list(D.keys()); D_k
['усиление', 'запаздывание', 'постоянная времени']
D_v=list(D.values()); D_v
[23, 12, 78]
K=tuple(D_k+D_v); K
('усиление', 'запаздывание', 'постоянная времени', 23, 12, 78)
```
3)
```
((1768//24.8)%3)**2.4
5.278031643091577
```
4)
```
((~(13&27))^14)<<2
-32
```
5)
```
spis=["колебат"]*4
spis
['колебат', 'колебат', 'колебат', 'колебат']
"аткол" in spis[1]+spis[2]
True
```
6)
```
dir(D)
['__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__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']
help(D.keys)
Help on built-in function keys:
keys() method of builtins.dict instance
Return a set-like object providing a view on the dict's keys.
D.keys()
dict_keys(['усиление', 'запаздывание', 'постоянная времени'])
help(D.values)
Help on built-in function values:
values() method of builtins.dict instance
Return an object providing a view on the dict's values.
D.values()
dict_values([23, 12, 78])
```
7)
```
strok='Создать объект - символьную строку с текстом данного предложения'
st_list=list(strok.split()); st_list
['Создать', 'объект', '-', 'символьную', 'строку', 'с', 'текстом', 'данного', 'предложения']
st_list[st_list.index('-')]=','; st_list
['Создать', 'объект', ',', 'символьную', 'строку', 'с', 'текстом', 'данного', 'предложения']
st_list.remove('данного'); st_list
['Создать', 'объект', ',', 'символьную', 'строку', 'с', 'текстом', 'предложения']
```
Загрузка…
Отмена
Сохранить