форкнуто от main/python-labs
Сравнить коммиты
Ничего общего в коммитах. 'aea9a7e2a70bc37d96d22be25231af406701036e' и '6d8e9face90515f6259fd8351452ef2d4ae1a136' имеют совершенно разные истории.
aea9a7e2a7
...
6d8e9face9
@ -1,442 +0,0 @@
|
|||||||
# Отчет по теме 3
|
|
||||||
|
|
||||||
Гордиевских Данил, А-03-23
|
|
||||||
|
|
||||||
## Пункт 2.1
|
|
||||||
|
|
||||||
Преобразование в логический тип с помощью функции bool(<Объект>).
|
|
||||||
|
|
||||||
```py
|
|
||||||
logiz1=bool(56)
|
|
||||||
logiz2=bool(0)
|
|
||||||
logiz3=bool("Beta")
|
|
||||||
logiz4=bool("")
|
|
||||||
logiz1
|
|
||||||
True
|
|
||||||
logiz2
|
|
||||||
False
|
|
||||||
logiz3
|
|
||||||
True
|
|
||||||
logiz4
|
|
||||||
False
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
## Пункт 2.2
|
|
||||||
|
|
||||||
Преобразование в целое десятичное число объекта с заданной системой счисления
|
|
||||||
|
|
||||||
```py
|
|
||||||
tt1=int(198.6);tt1
|
|
||||||
198
|
|
||||||
tt2=int("-76");tt2
|
|
||||||
-76
|
|
||||||
tt3=int("B",16);tt3
|
|
||||||
11
|
|
||||||
tt4=int("71",8);tt4
|
|
||||||
57
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
## Пункт 2.3
|
|
||||||
|
|
||||||
Преобразование десятичных чисел в другие системы счисления
|
|
||||||
|
|
||||||
```py
|
|
||||||
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.1
|
|
||||||
|
|
||||||
Преобразование в строку символов
|
|
||||||
|
|
||||||
```py
|
|
||||||
strk1=str(23.6)
|
|
||||||
strk2=str(logiz3)
|
|
||||||
strk3=str(["A","B","C"])
|
|
||||||
strk4=str(("A","B","C"))
|
|
||||||
strk5=str({"A":1,"B":2,"C":9})
|
|
||||||
strk1;strk2;strk3;strk4;strk5
|
|
||||||
'23.6'
|
|
||||||
'True'
|
|
||||||
"['A', 'B', 'C']"
|
|
||||||
"('A', 'B', 'C')"
|
|
||||||
"{'A': 1, 'B': 2, 'C': 9}"
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
## Пункт 3.2
|
|
||||||
|
|
||||||
Преобразование элементов объекта в список
|
|
||||||
|
|
||||||
```py
|
|
||||||
spis1=list("Строка символов")
|
|
||||||
spis2=list((124,236,-15,908))
|
|
||||||
spis3=list({"A":1,"B":2,"C":9})
|
|
||||||
spis1;spis2;spis3
|
|
||||||
['С', 'т', 'р', 'о', 'к', 'а', ' ', 'с', 'и', 'м', 'в', 'о', 'л', 'о', 'в']
|
|
||||||
[124, 236, -15, 908]
|
|
||||||
['A', 'B', 'C']
|
|
||||||
spis4=list({"A":1,"B":2,"C":9}.values())
|
|
||||||
spis4
|
|
||||||
[1, 2, 9]
|
|
||||||
spis5=list({"A":1,"B":2,"C":9}.keys())
|
|
||||||
spis5
|
|
||||||
['A', 'B', 'C']
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
## Пункт 3.3
|
|
||||||
|
|
||||||
Преобразование элементов объектов в кортеж
|
|
||||||
|
|
||||||
```py
|
|
||||||
kort7=tuple('Строка символов')
|
|
||||||
kort8=tuple(spis2)
|
|
||||||
kort9=tuple({"A":1,"B":2,"C":9})
|
|
||||||
kort7;kort8;kort9
|
|
||||||
('С', 'т', 'р', 'о', 'к', 'а', ' ', 'с', 'и', 'м', 'в', 'о', 'л', 'о', 'в')
|
|
||||||
(124, 236, -15, 908)
|
|
||||||
('A', 'B', 'C')
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
## Пункт 3.4
|
|
||||||
|
|
||||||
Преобразование элементов объектов в кортеж
|
|
||||||
|
|
||||||
```py
|
|
||||||
del strk5, kort8
|
|
||||||
strk5;kort8
|
|
||||||
Traceback (most recent call last):
|
|
||||||
File "<pyshell#33>", line 1, in <module>
|
|
||||||
strk5;kort8
|
|
||||||
NameError: name 'strk5' is not defined. Did you mean: 'strk1'?
|
|
||||||
fio = "GordievskikhDA"
|
|
||||||
fiospis = list(fio);fiospis
|
|
||||||
['G', 'o', 'r', 'd', 'i', 'e', 'v', 's', 'k', 'i', 'k', 'h', 'D', 'A']
|
|
||||||
fiokort = tuple(fiospis);fiokort
|
|
||||||
('G', 'o', 'r', 'd', 'i', 'e', 'v', 's', 'k', 'i', 'k', 'h', 'D', 'A')
|
|
||||||
fiostr = str(fiokort);fiostr
|
|
||||||
"('G', 'o', 'r', 'd', 'i', 'e', 'v', 's', 'k', 'i', 'k', 'h', 'D', 'A')"
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
## Пункт 4
|
|
||||||
|
|
||||||
Сложение, вычитание, умножение, деление, целочисленное деление, остаток, степень, приколюхи с комплексными числами
|
|
||||||
|
|
||||||
```py
|
|
||||||
12+7+90
|
|
||||||
109
|
|
||||||
5.689e-1 - 0.456
|
|
||||||
0.11289999999999994
|
|
||||||
23.6+54
|
|
||||||
77.6
|
|
||||||
14-56.7+89
|
|
||||||
46.3
|
|
||||||
|
|
||||||
-6.7*12
|
|
||||||
-80.4
|
|
||||||
|
|
||||||
-234.5/6
|
|
||||||
-39.083333333333336
|
|
||||||
a=178/45
|
|
||||||
a
|
|
||||||
3.9555555555555557
|
|
||||||
type(a)
|
|
||||||
<class 'float'>
|
|
||||||
|
|
||||||
b=178//45;b
|
|
||||||
3
|
|
||||||
c=-24.6//12.1;c
|
|
||||||
-3.0
|
|
||||||
7.47 // 3
|
|
||||||
2.0
|
|
||||||
|
|
||||||
148%33
|
|
||||||
16
|
|
||||||
12.6%3.8
|
|
||||||
1.2000000000000002
|
|
||||||
5%2
|
|
||||||
1
|
|
||||||
6%2
|
|
||||||
0
|
|
||||||
|
|
||||||
14**3
|
|
||||||
2744
|
|
||||||
e=2.7**3.6;e
|
|
||||||
35.719843790663525
|
|
||||||
55**complex(15,6)
|
|
||||||
(5.909952981889534e+25-1.1295250250324674e+26j)
|
|
||||||
complex(15,6)**2
|
|
||||||
(189+180j)
|
|
||||||
complex(3,4)**complex(5,6)
|
|
||||||
(-1.8608933068808367+11.83676710676438j)
|
|
||||||
```
|
|
||||||
|
|
||||||
## Пункт 5
|
|
||||||
|
|
||||||
Бинарная магия
|
|
||||||
|
|
||||||
```py
|
|
||||||
dv1=9;bin(dv1)
|
|
||||||
'0b1001'
|
|
||||||
dv2 = ~dv1;bin(dv2);dv2
|
|
||||||
'-0b1010'
|
|
||||||
-10
|
|
||||||
|
|
||||||
7&9
|
|
||||||
1
|
|
||||||
7&8
|
|
||||||
0
|
|
||||||
|
|
||||||
7|9
|
|
||||||
15
|
|
||||||
7|8
|
|
||||||
15
|
|
||||||
|
|
||||||
14^5
|
|
||||||
11
|
|
||||||
|
|
||||||
h = 256
|
|
||||||
bin(h)
|
|
||||||
'0b100000000'
|
|
||||||
h += 8
|
|
||||||
bin(h)
|
|
||||||
'0b100001000'
|
|
||||||
h>>4
|
|
||||||
16
|
|
||||||
```
|
|
||||||
|
|
||||||
## Пункт 6
|
|
||||||
|
|
||||||
Операции со строковыми данными. Строки, списки, кортежи, форматирование строк
|
|
||||||
|
|
||||||
```py
|
|
||||||
'Система '+'регулирования'
|
|
||||||
'Система регулирования'
|
|
||||||
['abc','de','fg']+['hi','jkl']
|
|
||||||
['abc', 'de', 'fg', 'hi', 'jkl']
|
|
||||||
('abc','de','fg')+('hi','jkl')
|
|
||||||
('abc', 'de', 'fg', 'hi', 'jkl')
|
|
||||||
|
|
||||||
'ля-'*5
|
|
||||||
'ля-ля-ля-ля-ля-'
|
|
||||||
['ку','-']*3
|
|
||||||
['ку', '-', 'ку', '-', 'ку', '-']
|
|
||||||
('кис','-')*4
|
|
||||||
('кис', '-', 'кис', '-', 'кис', '-', 'кис', '-')
|
|
||||||
|
|
||||||
stroka='Система автоматического управления'
|
|
||||||
'автомат' in stroka
|
|
||||||
True
|
|
||||||
stroka = 'автомат по ТАУ'
|
|
||||||
'ку' in ['ку','-']*3
|
|
||||||
True
|
|
||||||
'ля-' in ('abc', 'de', 'fg', 'hi', 'jkl')
|
|
||||||
False
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
Операции с переменными. Присвавание, изменение
|
|
||||||
|
|
||||||
```py
|
|
||||||
zz = -12
|
|
||||||
zz+=5
|
|
||||||
zz-=3
|
|
||||||
zz
|
|
||||||
-10
|
|
||||||
stroka='Система'
|
|
||||||
stroka+=' регулирования'
|
|
||||||
stroka
|
|
||||||
'Система регулирования'
|
|
||||||
zz/=2
|
|
||||||
zz*=5
|
|
||||||
zz
|
|
||||||
-25.0
|
|
||||||
zz//=3
|
|
||||||
zz
|
|
||||||
-9.0
|
|
||||||
zz%=2
|
|
||||||
zz
|
|
||||||
1.0
|
|
||||||
w=v=10
|
|
||||||
w;v
|
|
||||||
10
|
|
||||||
10
|
|
||||||
n1,n2,n3=(11,-3,'all')
|
|
||||||
```
|
|
||||||
|
|
||||||
## Пункт 8.1
|
|
||||||
|
|
||||||
Операции сравнение: равенство (==), не равно (!=), меньше (<), больше (>), меньше или равно (<=), больше или равно (>=)
|
|
||||||
|
|
||||||
```py
|
|
||||||
w=v=10
|
|
||||||
w==v
|
|
||||||
True
|
|
||||||
w=2*v
|
|
||||||
w>=v
|
|
||||||
True
|
|
||||||
True
|
|
||||||
Frue
|
|
||||||
False
|
|
||||||
Talse
|
|
||||||
True>False
|
|
||||||
Frue
|
|
||||||
False<False
|
|
||||||
Talse
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
## Пункт 8.2
|
|
||||||
|
|
||||||
Проверка наличия заданного элемента в последовательности или во множестве
|
|
||||||
|
|
||||||
```py
|
|
||||||
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':['UIT','PM','VMSS','MM'],'gruppa': ['A-01-15','A-02-15']}
|
|
||||||
'UIT' in dct1['Depart']
|
|
||||||
True
|
|
||||||
dct1['Depart'][1] == 'MM'
|
|
||||||
False
|
|
||||||
```
|
|
||||||
|
|
||||||
## Пункт 8.3
|
|
||||||
|
|
||||||
Создание больших логических выражений с использованием соединительных слов
|
|
||||||
|
|
||||||
```py
|
|
||||||
a=17
|
|
||||||
b=-6
|
|
||||||
(a>=b) and ('book' in mnoz1) and not ('Pskov' in dic1)
|
|
||||||
True
|
|
||||||
not(not (a>=b) or not('book' in mnoz1) and not ('Pskov' in dic1))
|
|
||||||
True
|
|
||||||
not (a>=b) or not('book' in mnoz1) or not ('Pskov' in dic1)
|
|
||||||
True
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
## Пункт 8.4
|
|
||||||
|
|
||||||
Проверка ссылок переменных на один и тот же объект
|
|
||||||
|
|
||||||
```py
|
|
||||||
w=v=10
|
|
||||||
w is v
|
|
||||||
True
|
|
||||||
w1=['A','B']
|
|
||||||
v1=['A','B']
|
|
||||||
w1 is v1
|
|
||||||
False
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
## Пункт 9
|
|
||||||
|
|
||||||
|
|
||||||
```py
|
|
||||||
stroka='Микропроцессорная система управления'
|
|
||||||
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
|
|
||||||
|
|
||||||
Методы для работы со строками
|
|
||||||
|
|
||||||
```py
|
|
||||||
stroka.find('пр')
|
|
||||||
5
|
|
||||||
stroka.count("с")
|
|
||||||
4
|
|
||||||
stroka.replace(' у',' автоматического у')
|
|
||||||
'Микропроцессорная система автоматического управления'
|
|
||||||
stroka
|
|
||||||
'Микропроцессорная система управления'
|
|
||||||
spis22=stroka.split(' ')
|
|
||||||
spis22
|
|
||||||
['Микропроцессорная', 'система', 'управления']
|
|
||||||
stroka.upper()
|
|
||||||
'МИКРОПРОЦЕССОРНАЯ СИСТЕМА УПРАВЛЕНИЯ'
|
|
||||||
stroka3=" ".join(spis22)
|
|
||||||
stroka3
|
|
||||||
'Микропроцессорная система управления'
|
|
||||||
stroka3.partition("с")
|
|
||||||
('Микропроце', 'с', 'сорная система управления')
|
|
||||||
stroka3.rpartition("с")
|
|
||||||
('Микропроцессорная си', 'с', 'тема управления')
|
|
||||||
strk1='Момент времени {}, значение = {}'
|
|
||||||
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
|
|
||||||
|
|
||||||
Методы для работы со списками
|
|
||||||
|
|
||||||
```py
|
|
||||||
spsk = [28, "ударов", "ножом", ",", ["ты действовал наверняка, ","да"], "?"]
|
|
||||||
spsk.pop(2)
|
|
||||||
'ножом'
|
|
||||||
spsk
|
|
||||||
[28, 'ударов', ',', ['ты действовал наверняка, ', 'да'], '?']
|
|
||||||
spsk.append('c')
|
|
||||||
spsk
|
|
||||||
[28, 'ударов', ',', ['ты действовал наверняка, ', 'да'], '?', 'c']
|
|
||||||
spsk.insert(2,'a')
|
|
||||||
spsk
|
|
||||||
[28, 'ударов', 'a', ',', ['ты действовал наверняка, ', 'да'], '?', 'c']
|
|
||||||
spsk.count('a')
|
|
||||||
1
|
|
||||||
```
|
|
||||||
|
|
||||||
|
|
||||||
## Пункт 10
|
|
||||||
|
|
||||||
Выход
|
|
||||||
|
|
||||||
```py
|
|
||||||
exit()
|
|
||||||
```
|
|
||||||
@ -1,96 +0,0 @@
|
|||||||
# Общее контрольное задание
|
|
||||||
|
|
||||||
Гордиевских Данил, А-03-23
|
|
||||||
|
|
||||||
## Задание 1
|
|
||||||
|
|
||||||
Преобразовать восьмеричное значение 45 в целое число.
|
|
||||||
|
|
||||||
```py
|
|
||||||
int("45",8)
|
|
||||||
37
|
|
||||||
```
|
|
||||||
|
|
||||||
## Задание 2
|
|
||||||
|
|
||||||
Создать объект-словарь D со значениями {"усиление":23, "запаздывание":12, "постоянная времени":78} и затем осуществить его преобразование в два списка: ключей и значений, а затем – эти два списка преобразовать в один кортеж
|
|
||||||
|
|
||||||
```py
|
|
||||||
d = {"усиление":23, "запаздывание":12, "постоянная времени":78}
|
|
||||||
sp1 = d.keys()
|
|
||||||
sp2 = d.values()
|
|
||||||
sp1;sp2
|
|
||||||
dict_keys(['усиление', 'запаздывание', 'постоянная времени'])
|
|
||||||
dict_values([23, 12, 78])
|
|
||||||
kort = tuple(sp1)+tuple(sp2)
|
|
||||||
kort
|
|
||||||
('усиление', 'запаздывание', 'постоянная времени', 23, 12, 78)
|
|
||||||
```
|
|
||||||
|
|
||||||
## Задание 3
|
|
||||||
|
|
||||||
Напишите и выполните единое выражение, осуществляющее деление числа 1768 на 24.8 с округлением вниз, с определением после этого остатка от деления получившегося значения на 3 и затем возведения результата в степень 2.4.
|
|
||||||
|
|
||||||
```py
|
|
||||||
((1768//24.8)%3)**2.4
|
|
||||||
5.278031643091577
|
|
||||||
```
|
|
||||||
|
|
||||||
## Задание 4
|
|
||||||
|
|
||||||
Напишите и выполните единое выражение, последовательно осуществляющее следующие операции: двоичное И для чисел 13 и 27, инверсия полученного значения, двоичное исключающее ИЛИ для полученного значения и числа 14, сдвиг полученного значения на два разряда влево.
|
|
||||||
|
|
||||||
```py
|
|
||||||
((~(13&27))^14)<<2
|
|
||||||
-32
|
|
||||||
```
|
|
||||||
|
|
||||||
## Задание 5
|
|
||||||
|
|
||||||
Создать список с 4 одинаковыми элементами 'колебат' и написать оператор проверки наличия комбинации символов 'аткол' в результате конкатенации второго и третьего элементов этого списка.
|
|
||||||
|
|
||||||
```py
|
|
||||||
spisok = ["колебат"]*4
|
|
||||||
spisok
|
|
||||||
['колебат', 'колебат', 'колебат', 'колебат']
|
|
||||||
'аткол' in spisok[1]+spisok[2]
|
|
||||||
True
|
|
||||||
```
|
|
||||||
|
|
||||||
## Задание 6
|
|
||||||
|
|
||||||
Определить список методов, доступных у ранее созданного словаря D. Поочередно использовать его методы keys и values, определить, что можно получить с применением этих методов
|
|
||||||
|
|
||||||
```py
|
|
||||||
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
|
|
||||||
|
|
||||||
Создать объект - символьную строку с текстом данного предложения. Из символьной строки создать список, элементами которого будут отдельные слова из созданной строки. Заменить в списке элемент «-» на «,». Удалить из списка элемент со значением «данного». Отобразить получившийся список.
|
|
||||||
|
|
||||||
```py
|
|
||||||
s1 = 'Создать объект - символьную строку с текстом данного предложения'
|
|
||||||
ls2 = list(s1.split())
|
|
||||||
ls2
|
|
||||||
['Создать', 'объект', '-', 'символьную', 'строку', 'с', 'текстом', 'данного', 'предложения']
|
|
||||||
ls2[ls2.index('-')] = ','; ls2
|
|
||||||
['Создать', 'объект', ',', 'символьную', 'строку', 'с', 'текстом', 'данного', 'предложения']
|
|
||||||
ls2.remove('данного'); ls2
|
|
||||||
['Создать', 'объект', ',', 'символьную', 'строку', 'с', 'текстом', 'предложения']
|
|
||||||
```
|
|
||||||
Загрузка…
Ссылка в новой задаче