From c2bb92e32d6285ce3e989cf9da5b8f4b152600dd Mon Sep 17 00:00:00 2001 From: MakhnovGA Date: Thu, 25 Sep 2025 21:19:47 +0300 Subject: [PATCH] report lab2 and task lab2 --- TEMA0/test.md | 2 +- TEMA1/report.md | 2 +- TEMA2/report.md | 328 ++++++++++++++++++++++++++++++++++++++++++++++++ TEMA2/task.md | 57 +++++++++ 4 files changed, 387 insertions(+), 2 deletions(-) create mode 100644 TEMA2/report.md create mode 100644 TEMA2/task.md diff --git a/TEMA0/test.md b/TEMA0/test.md index 5d231d9..55f1f69 100644 --- a/TEMA0/test.md +++ b/TEMA0/test.md @@ -1,6 +1,6 @@ # Индивидуальное контрольное задание по теме 0 -Иванов Иван, А-01-25 +Махнов Георгий, А-01-23 ## Задание diff --git a/TEMA1/report.md b/TEMA1/report.md index 2cc1845..87c4513 100644 --- a/TEMA1/report.md +++ b/TEMA1/report.md @@ -53,7 +53,7 @@ Hello ## 12 задание. -Открыл каталог __pycashe__, нашел там файл Pr0.cpython-34.pyc +Открыл каталог __pycaсhe__, нашел там файл Pr0.cpython-34.pyc После открытия в тектстовом редакторе обнаружил символы - байт-код, который был создан при запуске программы Pr0.py и служит для ускорения повторного запуска программы ## 14 задание diff --git a/TEMA2/report.md b/TEMA2/report.md new file mode 100644 index 0000000..b4dfc7f --- /dev/null +++ b/TEMA2/report.md @@ -0,0 +1,328 @@ +# Отчет по теме 1 + +Махнов Георгий, А-01-23 + +## Тема 2. Базовые типы объектов + +## задание 2 +``` +>>> f1 = 16; f2 = 3 +>>> f1,f2 +(16, 3) +>>> f1;f2 +16 +3 +>>> dir(f1) +['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index__', '__init__', '__init_subclass__', '__int__', '__invert__', '__le__', '__lshift__', '__lt__', '__mod__', '__mul__', '__ne__', '__neg__', '__new__', '__or__', '__pos__', '__pow__', '__radd__', '__rand__', '__rdivmod__', '__reduce__', '__reduce_ex__', '__repr__', '__rfloordiv__', '__rlshift__', '__rmod__', '__rmul__', '__ror__', '__round__', '__rpow__', '__rrshift__', '__rshift__', '__rsub__', '__rtruediv__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__truediv__', '__trunc__', '__xor__', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes'] +>>> type(f2) + +>>> del f1,f2 +>>> f1,f2 +Traceback (most recent call last): + File "", line 1, in + f1,f2 +NameError: name 'f1' is not defined +``` + +## задание 3. +``` +>>> ggl = ,6 +SyntaxError: invalid syntax +>>> ggl = 1,6 +>>> hh='Строка' +>>> 73sr=3 +SyntaxError: invalid syntax +>>> and=7 +SyntaxError: invalid syntax +``` +## задание 4. +``` +>>> import keyword +>>> keyword.kwlist +['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] +``` +## задание 5. +``` +>>> import builtins +>>> dir(builtins) +['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', + 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', + 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', + 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', + 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', + 'LookupError', 'MemoryError', 'ModuleNotFoundError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', + 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', ' + RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', + 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', + 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', '_', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'all', + 'any', 'ascii', 'bin', 'bool', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', + 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', +'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip'] +>>> x = -3 +>>> abs(x) +3 +>>> a = [1,2,3,4,5,8] +>>> len(a) +6 +>>> max(a) +8 +>>> min(a) +1 +>>> pow(x,2) +9 +>>> round(2.1989) +2 +>>> b = [13,5,2,9,1,0] +>>> sorted(b) +[0, 1, 2, 5, 9, 13] +>>> sum(a) +23 +>>> x = zip(a,b) +>>> print(list(x)) +[(1, 13), (2, 5), (3, 2), (4, 9), (5, 1), (8, 0)] +``` +## задание 6. +``` +>>> Gg1=45 +>>> gg1,Gg1 +(1.6, 45) +``` +## задание 7. +### 7.1 +``` +>>> bb1=True; bb2=False +>>> bb1;bb2 +True +False +>>> type(bb1) + +``` +### 7.2 +``` +>>>ii1=-1234567890 +>>>ff1=-8.9876e-12 +>>>dv1=0b1101010 +>>> type(dv1) + +>>>vsm1=0o52765 +>>>shest1=0x7109af6 +>>>cc1=2-3j +>>>a=3.67; b=-0.45 +>>>cc2=complex(a,b) +>>> cc2 +(3.67-0.45j) +``` +### 7.3 +``` +>>>ss1='Это - строка символов' +>>>ss1="Это - строка символов" +>>> ss1a="Это - \" строка символов \", \n \t выводимая на двух строках" +>>> print(ss1a) +Это - " строка символов ", + выводимая на двух строках +>>> ss1b= 'Меня зовут: \n Георгий' +>>> print(ss1b) +Меня зовут: \n Георгий +>>>mnogo="""Нетрудно заметить , что в результате операции +над числами разных типов получается число, +имеющее более сложный тип из тех, которые участвуют в операции.""" +>>>print(mnogo) +Нетрудно заметить , что в результате операции +над числами разных типов получается число, +имеющее более сложный тип из тех, которые участвуют в операции. +>>> ss1[0] +'Э' +>>> ss1[8] +'р' +>>> ss1[-2] +'о' +>>> ss1[6:9] +'стр' +>>> ss1[13:] +'символов' +>>> ss1[5:-8] +' строка ' +>>> ss1[3:17:2] +' тоасм' +>>> ss1[17:3:-2] +'омсаот ' +>>> ss1[17] = ss1[-4] +Traceback (most recent call last): + File "", line 1, in + ss1[17] = ss1[-4] +TypeError: 'str' object does not support item assignment +>>> ss1[4]='=' # Будет диагностика! +Traceback (most recent call last): + File "", line 1, in + ss1[4]='=' # Будет диагностика! +TypeError: 'str' object does not support item assignment +>>> ss1b = ss1b[0:4] + ss1b[11:] + " " + ss1b[5:10] +>>> ss1b +'Меня \n Георгий зовут' + +>>> six_int = 0x7109af6 +>>> num_one = 1 +>>> num_two = 3.75 +>>> compl = complex(num_one, num_two) +>>> print(f"six_int => {six_int} => {type(six_int)} \n num_one => {num_one} => {type(num_one)} +\n num_two => {num_two} => {type(num_two)} \n compl => {compl} => {type(compl)}") +six_int => 118528758 => + num_one => 1 => + num_two => 3.75 => + compl => (1+3.75j) => +``` +## задание 8. +### 8.1 +``` +>>> spis1=[111,'Spisok',5-9j] +>>> stup=[0,0,1,1,1,1,1,1,1] +>>> spis=[1,2,3,4, + 5,6,7, + 8,9,10] + +>>> spis1[-1] +(5-9j) +>>> stup[-8::2] +[0, 1, 1, 1] +>>> spis1[1]='Список' +>>> spis1 +[111, 'Список', (5-9j)] +>>> len(spis1) +3 +>>> spis1[1]='Список' +>>> spis1 +[111, 'Список', (5-9j)] +>>> len(spis1) +3 +>>> spis1.append('New item') +>>> spis1+["New item"] +[111, 'Список', (5-9j), 'New item', 'New item'] +>>> spis1.append(ss1b) +>>> spis1 +[111, 'Список', (5-9j), 'New item', 'Меня \n Георгий зовут'] +>> spis1.pop(1) +'Список' +>>> spis1 +[111, (5-9j), 'New item', 'Меня \n Георгий зовут'] +>>> spis1.extend([1,2,3]) +>>> spis1 +[111, (5-9j), 'New item', 'Меня \n Георгий зовут', 1, 2, 3] +>>> spis_1 = spis1.copy() +>>> spis_1 +[111, (5-9j), 'New item', 'Меня \n Георгий зовут', 1, 2, 3] +>>> spis_1.index(1) +4 +>>> spis_1.count(3) +1 +>>> spis_1.reverse() +>>> spis_1 +[3, 2, 1, 'Меня \n Георгий зовут', 'New item', (5-9j), 111] +>>> spis_1.clear() +>>> spis_1 +[] +>>> spis_1.extend([1,2,3,2,5,4,6]) +>>> spis_1.sort() +>>> spis_1 +[1, 2, 2, 3, 4, 5, 6] +>>> spis2=[spis1,[4,5,6,7]] +>>> spis2 +[[111, (5-9j), 'New item', 'Меня \n Георгий зовут', 1, 2, 3], [4, 5, 6, 7]] +>>> spis2[0][1] +(5-9j) +>>> spis2[0][1]=78 +>>> spis2[0][1] +78 +>>> spis1 +[111, 78, 'New item', 'Меня \n Георгий зовут', 1, 2, 3] +>>> rand_list = [2, 'stringgg', True, [1,2,3]] +>>> rand_list +[2, 'stringgg', True, [1, 2, 3]] +``` +### 8.2 +``` +>>> kort1=(222,'Kortezh',77+8j) +>>> kort1 +(222, 'Kortezh', (77+8j)) +>>> kort1= kort1+(1,2) +>>> kort1 +(222, 'Kortezh', (77+8j), 1, 2) +>>> kort1 = kort1 + (ss1b,) +>>> kort1 +(222, 'Kortezh', (77+8j), 1, 2, 'Меня \n Георгий зовут') +>>> kort2=kort1[:2]+kort1[3:] +>>> kort2 +(222, 'Kortezh', 1, 2, 'Меня \n Георгий зовут') +>>> kort2.index(2) +3 +>>> kort1.count(222) +1 +>>> kort1[2]=90 +Traceback (most recent call last): + File "", line 1, in +TypeError: 'tuple' object does not support item assignment +>>> kort_rand = (1, 'string', [1,4,2], (3,'r')) +>>> kort_rand +(1, 'string', [1, 4, 2], (3, 'r')) +``` +### 8.3 +``` +>>> dic1={'Saratov':145, 'Orel':56, 'Vologda':45} +>>> dic1 +{'Saratov': 145, 'Orel': 56, 'Vologda': 45} +>>> dic1['Orel'] +56 +>>> dic1['Pskov']=78 +>>> dic1 +{'Saratov': 145, 'Orel': 56, 'Vologda': 45, 'Pskov': 78} +>>> sorted(dic1.keys()) +['Orel', 'Pskov', 'Saratov', 'Vologda'] +>>> sorted(dic1.values()) +[45, 56, 78, 145] +>>> dic2={1:'mean',2:'standart deviation',3:'correlation'} +>>> dic2 +{1: 'mean', 2: 'standart deviation', 3: 'correlation'} +>>> dic3={'statistics':dic2,'POAS':['base','elementary','programming']} +>>> dic3 +{'statistics': {1: 'mean', 2: 'standart deviation', 3: 'correlation'}, 'POAS': ['base', 'elementary', 'programming']} +>>> dic3['statistics'][2] +'standart deviation' +>>> dic4=dict([(1,['A','B','C']),(2,[4,5]),('Q','Prim'),('Stroka',ss1b)]) +>>> dic4 +{1: ['A', 'B', 'C'], 2: [4, 5], 'Q': 'Prim', 'Stroka': 'Меня \n Георгий зовут'} +>>> dic5=dict(zip(['A','B','C','Stroka'],[16,-3,9,ss1b])) +>>> dic5 +{'A': 16, 'B': -3, 'C': 9, 'Stroka': 'Меня \n Георгий зовут'} +>>> cort_1 = {87, 83, 84, 85, 95, 82, 86} +>>> list_1 = ["ESU", "IAD", "TAU", "NODES", "Nets"] +>>> dict_1 = dict(zip(cort_1, list_1)) +>>> dict_1 +{82: 'ESU', 83: 'IAD', 84: 'TAU', 85: 'NODES', 86: 'Nets'} +``` +### 8.4 + +``` +>>> mnoz1={'двигатель','датчик','линия связи','датчик','микропроцессор','двигатель'} +>>> mnoz1 +{'линия связи', 'двигатель', 'датчик', 'микропроцессор'} +>>> len(mnoz1) +4 +>>> 'датчик' in mnoz1 +True +>>> mnoz1.add('реле') +>>> mnoz1 +{'датчик', 'линия связи', 'реле', 'микропроцессор', 'двигатель'} +>>> mnoz1.remove('линия связи') +>>> mnoz1 +{'датчик', 'реле', 'микропроцессор', 'двигатель'} +>>> mnoz_2 = {2, 15, 'hi', 15, 7j-13, 'hi', True} +>>> mnoz_2 +{True, 2, 'hi', (-13+7j), 15} +>>> mnoz_2.remove(2) +>>> mnoz_2 +{True, 'hi', (-13+7j), 15} +>>> mnoz_2.add(2) +>>> mnoz_2 +{True, 2, 'hi', (-13+7j), 15} +>>> len(mnoz_2) +5 +``` diff --git a/TEMA2/task.md b/TEMA2/task.md new file mode 100644 index 0000000..b0d9a6b --- /dev/null +++ b/TEMA2/task.md @@ -0,0 +1,57 @@ +# Общее контрольное задание по теме + +Махнов Георгий, А-01-23 + +## Задание + +Общее контрольное задание +Реализовать, записать в текстовый файл и проанализировать результаты последовательности ин-струкций, выполняющих следующие действия: + +• Создать переменную с именем familia и со значением - символьной строкой – своей фамилией в латинской транскрипции. + +• Создать переменную со значением, совпадающим с первой буквой из familia. + +• Создать переменную с именем sp_kw со значением – списком всей ключевых слов языка Python. + +• Удалите из списка sp_kw значение 'nonlocal'. Выводом списка в командном окне IDLE убедитесь, что это значение удалено из списка. + +• Создайте кортеж kort_nam с именами: вашим и еще 3-х студентов из вашей группы. Напишите инструкцию, позволяющую убедиться, что тип переменной – это tuple. + +• Напишите инструкцию, добавляющую в kort_nam имена еще двух студентов. + +• Напишите инструкцию, позволяющую определить, сколько раз в кортеже присутствуют студенты с именем «Дима». + +• Создайте словарь dict_bas, в котором ключами являются русские названия типов перемен-ных, использованных в предыдущих операторах, а значениями – ранее созданные пере-менные, соответствующие этим типам. + +## Решение +``` +>>> familia = "Mahnov" +>>> familia +'Mahnov' + +>>> firstFamiliaLetter = familia[0] +>>> firstFamiliaLetter +'M' + +>>> sp_kw = keyword.kwlist +>>> sp_kw +['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] + +>>> kort_nam = ("Георгий", "Данил", "Дима", "Артём") +>>> kort_nam +('Георгий', 'Данил', 'Дима', 'Артём') +>>> type(kort_nam) + + +>>> kort_nam += ("Паша","Максим") +>>> kort_nam +('Георгий', 'Данил', 'Дима', 'Артём', 'Паша', 'Максим') + +>>> kort_nam.count("Дима") +1 + + +>>> dict_bas = {"Строка":familia,"Список":sp_kw,"Кортеж":kort_nam} +>>> dict_bas +{'Строка': 'Mahnov', 'Список': ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'], 'Кортеж': ('Георгий', 'Данил', 'Дима', 'Артём', 'Паша', 'Максим')} +``` \ No newline at end of file