diff --git a/TEMA2/1.png b/TEMA2/1.png new file mode 100644 index 0000000..f17c9bf Binary files /dev/null and b/TEMA2/1.png differ diff --git a/TEMA2/10.png b/TEMA2/10.png new file mode 100644 index 0000000..dfd5e2c Binary files /dev/null and b/TEMA2/10.png differ diff --git a/TEMA2/11.png b/TEMA2/11.png new file mode 100644 index 0000000..f545145 Binary files /dev/null and b/TEMA2/11.png differ diff --git a/TEMA2/12.png b/TEMA2/12.png new file mode 100644 index 0000000..3da2943 Binary files /dev/null and b/TEMA2/12.png differ diff --git a/TEMA2/13.png b/TEMA2/13.png new file mode 100644 index 0000000..aa40572 Binary files /dev/null and b/TEMA2/13.png differ diff --git a/TEMA2/14.png b/TEMA2/14.png new file mode 100644 index 0000000..bb9147f Binary files /dev/null and b/TEMA2/14.png differ diff --git a/TEMA2/15.png b/TEMA2/15.png new file mode 100644 index 0000000..4b46dc2 Binary files /dev/null and b/TEMA2/15.png differ diff --git a/TEMA2/16.png b/TEMA2/16.png new file mode 100644 index 0000000..ee8b0de Binary files /dev/null and b/TEMA2/16.png differ diff --git a/TEMA2/17.png b/TEMA2/17.png new file mode 100644 index 0000000..76e24c2 Binary files /dev/null and b/TEMA2/17.png differ diff --git a/TEMA2/18.png b/TEMA2/18.png new file mode 100644 index 0000000..34bc494 Binary files /dev/null and b/TEMA2/18.png differ diff --git a/TEMA2/19.png b/TEMA2/19.png new file mode 100644 index 0000000..2f4bc64 Binary files /dev/null and b/TEMA2/19.png differ diff --git a/TEMA2/2.png b/TEMA2/2.png new file mode 100644 index 0000000..5f26696 Binary files /dev/null and b/TEMA2/2.png differ diff --git a/TEMA2/20.png b/TEMA2/20.png new file mode 100644 index 0000000..7022fb8 Binary files /dev/null and b/TEMA2/20.png differ diff --git a/TEMA2/21.png b/TEMA2/21.png new file mode 100644 index 0000000..a968e53 Binary files /dev/null and b/TEMA2/21.png differ diff --git a/TEMA2/22.png b/TEMA2/22.png new file mode 100644 index 0000000..a82d303 Binary files /dev/null and b/TEMA2/22.png differ diff --git a/TEMA2/23.png b/TEMA2/23.png new file mode 100644 index 0000000..4cce7c8 Binary files /dev/null and b/TEMA2/23.png differ diff --git a/TEMA2/24.png b/TEMA2/24.png new file mode 100644 index 0000000..51067ce Binary files /dev/null and b/TEMA2/24.png differ diff --git a/TEMA2/25.png b/TEMA2/25.png new file mode 100644 index 0000000..f8ba8a3 Binary files /dev/null and b/TEMA2/25.png differ diff --git a/TEMA2/26.png b/TEMA2/26.png new file mode 100644 index 0000000..ae8d7e6 Binary files /dev/null and b/TEMA2/26.png differ diff --git a/TEMA2/27.png b/TEMA2/27.png new file mode 100644 index 0000000..3ac34b5 Binary files /dev/null and b/TEMA2/27.png differ diff --git a/TEMA2/28.png b/TEMA2/28.png new file mode 100644 index 0000000..13f43a1 Binary files /dev/null and b/TEMA2/28.png differ diff --git a/TEMA2/29.png b/TEMA2/29.png new file mode 100644 index 0000000..651cef8 Binary files /dev/null and b/TEMA2/29.png differ diff --git a/TEMA2/3.png b/TEMA2/3.png new file mode 100644 index 0000000..13e5c84 Binary files /dev/null and b/TEMA2/3.png differ diff --git a/TEMA2/30.png b/TEMA2/30.png new file mode 100644 index 0000000..44d6efa Binary files /dev/null and b/TEMA2/30.png differ diff --git a/TEMA2/31.png b/TEMA2/31.png new file mode 100644 index 0000000..fa9375d Binary files /dev/null and b/TEMA2/31.png differ diff --git a/TEMA2/32.png b/TEMA2/32.png new file mode 100644 index 0000000..c267cb6 Binary files /dev/null and b/TEMA2/32.png differ diff --git a/TEMA2/33.png b/TEMA2/33.png new file mode 100644 index 0000000..51d5670 Binary files /dev/null and b/TEMA2/33.png differ diff --git a/TEMA2/34.png b/TEMA2/34.png new file mode 100644 index 0000000..3b19e54 Binary files /dev/null and b/TEMA2/34.png differ diff --git a/TEMA2/35.png b/TEMA2/35.png new file mode 100644 index 0000000..ef681d2 Binary files /dev/null and b/TEMA2/35.png differ diff --git a/TEMA2/36.png b/TEMA2/36.png new file mode 100644 index 0000000..0d886c3 Binary files /dev/null and b/TEMA2/36.png differ diff --git a/TEMA2/37.png b/TEMA2/37.png new file mode 100644 index 0000000..60804c0 Binary files /dev/null and b/TEMA2/37.png differ diff --git a/TEMA2/38.png b/TEMA2/38.png new file mode 100644 index 0000000..9e92796 Binary files /dev/null and b/TEMA2/38.png differ diff --git a/TEMA2/39.png b/TEMA2/39.png new file mode 100644 index 0000000..73f081c Binary files /dev/null and b/TEMA2/39.png differ diff --git a/TEMA2/4.png b/TEMA2/4.png new file mode 100644 index 0000000..867a49d Binary files /dev/null and b/TEMA2/4.png differ diff --git a/TEMA2/40.png b/TEMA2/40.png new file mode 100644 index 0000000..207dbdf Binary files /dev/null and b/TEMA2/40.png differ diff --git a/TEMA2/41.png b/TEMA2/41.png new file mode 100644 index 0000000..4de6402 Binary files /dev/null and b/TEMA2/41.png differ diff --git a/TEMA2/42.png b/TEMA2/42.png new file mode 100644 index 0000000..3c711ca Binary files /dev/null and b/TEMA2/42.png differ diff --git a/TEMA2/43.png b/TEMA2/43.png new file mode 100644 index 0000000..d031bd8 Binary files /dev/null and b/TEMA2/43.png differ diff --git a/TEMA2/44.png b/TEMA2/44.png new file mode 100644 index 0000000..abb182f Binary files /dev/null and b/TEMA2/44.png differ diff --git a/TEMA2/45.png b/TEMA2/45.png new file mode 100644 index 0000000..7e57ccf Binary files /dev/null and b/TEMA2/45.png differ diff --git a/TEMA2/46.png b/TEMA2/46.png new file mode 100644 index 0000000..286aac0 Binary files /dev/null and b/TEMA2/46.png differ diff --git a/TEMA2/47.png b/TEMA2/47.png new file mode 100644 index 0000000..ee61ebe Binary files /dev/null and b/TEMA2/47.png differ diff --git a/TEMA2/48.png b/TEMA2/48.png new file mode 100644 index 0000000..ce93f26 Binary files /dev/null and b/TEMA2/48.png differ diff --git a/TEMA2/49.png b/TEMA2/49.png new file mode 100644 index 0000000..e7ed010 Binary files /dev/null and b/TEMA2/49.png differ diff --git a/TEMA2/5.png b/TEMA2/5.png new file mode 100644 index 0000000..2065c58 Binary files /dev/null and b/TEMA2/5.png differ diff --git a/TEMA2/50.png b/TEMA2/50.png new file mode 100644 index 0000000..4b571a6 Binary files /dev/null and b/TEMA2/50.png differ diff --git a/TEMA2/51.png b/TEMA2/51.png new file mode 100644 index 0000000..41ef951 Binary files /dev/null and b/TEMA2/51.png differ diff --git a/TEMA2/52.png b/TEMA2/52.png new file mode 100644 index 0000000..775d02f Binary files /dev/null and b/TEMA2/52.png differ diff --git a/TEMA2/53.png b/TEMA2/53.png new file mode 100644 index 0000000..da0973d Binary files /dev/null and b/TEMA2/53.png differ diff --git a/TEMA2/54.png b/TEMA2/54.png new file mode 100644 index 0000000..0db2598 Binary files /dev/null and b/TEMA2/54.png differ diff --git a/TEMA2/55.png b/TEMA2/55.png new file mode 100644 index 0000000..c359ae8 Binary files /dev/null and b/TEMA2/55.png differ diff --git a/TEMA2/56.png b/TEMA2/56.png new file mode 100644 index 0000000..884efa0 Binary files /dev/null and b/TEMA2/56.png differ diff --git a/TEMA2/57.png b/TEMA2/57.png new file mode 100644 index 0000000..95b1771 Binary files /dev/null and b/TEMA2/57.png differ diff --git a/TEMA2/58.png b/TEMA2/58.png new file mode 100644 index 0000000..d69a941 Binary files /dev/null and b/TEMA2/58.png differ diff --git a/TEMA2/59.png b/TEMA2/59.png new file mode 100644 index 0000000..673ff0a Binary files /dev/null and b/TEMA2/59.png differ diff --git a/TEMA2/6.png b/TEMA2/6.png new file mode 100644 index 0000000..6e227aa Binary files /dev/null and b/TEMA2/6.png differ diff --git a/TEMA2/60.png b/TEMA2/60.png new file mode 100644 index 0000000..32232bc Binary files /dev/null and b/TEMA2/60.png differ diff --git a/TEMA2/61.png b/TEMA2/61.png new file mode 100644 index 0000000..57398ad Binary files /dev/null and b/TEMA2/61.png differ diff --git a/TEMA2/62.png b/TEMA2/62.png new file mode 100644 index 0000000..e8484e9 Binary files /dev/null and b/TEMA2/62.png differ diff --git a/TEMA2/63.png b/TEMA2/63.png new file mode 100644 index 0000000..a7de11c Binary files /dev/null and b/TEMA2/63.png differ diff --git a/TEMA2/64.png b/TEMA2/64.png new file mode 100644 index 0000000..89fead8 Binary files /dev/null and b/TEMA2/64.png differ diff --git a/TEMA2/65.png b/TEMA2/65.png new file mode 100644 index 0000000..14e99cf Binary files /dev/null and b/TEMA2/65.png differ diff --git a/TEMA2/66.png b/TEMA2/66.png new file mode 100644 index 0000000..be48826 Binary files /dev/null and b/TEMA2/66.png differ diff --git a/TEMA2/67.png b/TEMA2/67.png new file mode 100644 index 0000000..f39c605 Binary files /dev/null and b/TEMA2/67.png differ diff --git a/TEMA2/68.png b/TEMA2/68.png new file mode 100644 index 0000000..8119491 Binary files /dev/null and b/TEMA2/68.png differ diff --git a/TEMA2/69.png b/TEMA2/69.png new file mode 100644 index 0000000..2079509 Binary files /dev/null and b/TEMA2/69.png differ diff --git a/TEMA2/7.png b/TEMA2/7.png new file mode 100644 index 0000000..53cbaf2 Binary files /dev/null and b/TEMA2/7.png differ diff --git a/TEMA2/70.png b/TEMA2/70.png new file mode 100644 index 0000000..5276919 Binary files /dev/null and b/TEMA2/70.png differ diff --git a/TEMA2/8.png b/TEMA2/8.png new file mode 100644 index 0000000..4dbc976 Binary files /dev/null and b/TEMA2/8.png differ diff --git a/TEMA2/9.png b/TEMA2/9.png new file mode 100644 index 0000000..b2ac7af Binary files /dev/null and b/TEMA2/9.png differ diff --git a/TEMA2/protocol2.py b/TEMA2/protocol2.py new file mode 100644 index 0000000..227ddec --- /dev/null +++ b/TEMA2/protocol2.py @@ -0,0 +1,329 @@ +#Протокол по Теме 2 <Лазарев Данил Вячеславович> + + +import os +os.chdir('C:\\Users\\Dannyan\\OneDrive\\Рабочий стол\\python-labs\\TEMA2\\') +f1 = 16;f2 = 3 +f1,f2 +(16, 3) +f1;f2 +16 +3 +dir(f2) +['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__getstate__', '__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__', 'as_integer_ratio', 'bit_count', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'is_integer', 'numerator', 'real', 'to_bytes'] +dir(f1) +['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__getstate__', '__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__', 'as_integer_ratio', 'bit_count', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'is_integer', 'numerator', 'real', 'to_bytes'] + +dir() +['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'f1', 'f2', 'os'] +type(f2) + +del f1,f2 +f1 +Traceback (most recent call last): + File "", line 1, in + f1 +NameError: name 'f1' is not defined +f2 +Traceback (most recent call last): + File "", line 1, in + f2 +NameError: name 'f2' is not defined +gg1 = 1.6 +hh1 = 'Строка' +73sr = 3 +SyntaxError: invalid decimal literal +and = 7 +SyntaxError: invalid syntax +import keyword +keyword.kwlist +['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'] +information = keyword.kwlist +information +['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'] +import builtins +dir(builtins) +['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BaseExceptionGroup', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EncodingWarning', 'EnvironmentError', 'Exception', 'ExceptionGroup', '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', 'PythonFinalizationError', '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', '_', '_IncompleteInputError', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'aiter', 'all', 'anext', 'any', 'ascii', 'bin', 'bool', 'breakpoint', '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 = -7 +abs(x) +7 +len(hh1) +6 +max(abs(x),gg1,len(hh1)) +7 +min(-1,x,gg1*len(hh1)) +-7 +pow(x,2) +49 +round(gg1) +2 +sorted([1,4,2,4,5,6,4,9],reverse=True) +[9, 6, 5, 4, 4, 4, 2, 1] +c = [9, 6, 5, 4, 4, 4, 2, 1] +sum(c) +35 +list(zip('abcdefg', range(3), range(4))) +[('a', 0, 0), ('b', 1, 1), ('c', 2, 2)] +list(zip('hyrabcdefga', range(1), range(3))) +[('h', 0, 0)] +Gg1 = 45 +f gg1 == Gg1: + print('rabbit') +else: + print('carrot') + +SyntaxError: invalid syntax +if gg1 == Gg1: + print('rabbit') +else: + print('carrot') + + +carrot +gg1 +1.6 +Gg1 +45 +bb1 = True +bb2 = False +bb1,bb2 +(True, False) +type(bb1) + +ff1=-8.9876e-12 +type(ff1) + +dv1=0b1101010 +type(dv1) + +vsm1=0o52765 +type(vsm1) + +shest1=0x7109af6 +type(shest1) + +cc1=2-3j +type(cc1) + +a=3.67; b=-0.45 +cc2=complex(a,b) +cc2 +(3.67-0.45j) +type(cc2) + +ss1= "Это - строка символов" +ss1a = "Это - \" строка символов\",\n \t выводимая в двух строках" +print(ss1a) +Это - " строка символов", + выводимая в двух строках + + +ss1b = "Меня зовут: \n <Лазарев Д.В.>" +print(ss1b) +Меня зовут: + <Лазарев Д.В.> +mnogo="""Нетрудно заметить , что в результате операции + +над числами разных типов получается число, + +имеющее более сложный тип из тех, которые участвуют в операции.""" +print(mnogo) +Нетрудно заметить , что в результате операции + +над числами разных типов получается число, + +имеющее более сложный тип из тех, которые участвуют в операции. +ss1[0] +'Э' +ss1[8] +'р' +ss1[-2] +'о' +ss1[6:9] +'стр' +ss1[13:] +'символов' +ss1[:13] +'Это - строка ' +ss1[5:-8] +' строка ' +ss1[3:17:2] +' тоасм' +ss1[17:3:-2] +'омсаот ' +ss1[17:3:-4] +'осо ' +ss1[4] = '=' +Traceback (most recent call last): + File "", line 1, in + ss1[4] = '=' +TypeError: 'str' object does not support item assignment +ss1 = ss1[:4] + '+' + ss1[5:] +ss1 +'Это + строка символов' +ss1b = ss1b[:5] + "именуют" +ss1b[10:] +ss1b +'Меня именуют: \n <Лазарев Д.В.>' +b = "Turtle" +type(b) + +b1 = 1.2 + len(hh1) +type(b1) + +f = 1 + 7j +type(f) + +spis1 = [111,'Spisik',5-9j] +stup=[0,0,1,1,1,1,1,1,1] +spis=[1,2,3,4, + + 5,6,7, + + 8,9,10] +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)] +spis1[-1] +(5-9j) +stup[-8::2 + ] +[0, 1, 1, 1] +len(spis1) +3 +help(spis1.append) +Help on built-in function append: + +append(object, /) method of builtins.list instance + Append object to the end of the list. + +spis1.append('New item') +spis1 +[111, 'Список', (5-9j), 'New item'] +spis1+['New item'] +[111, 'Список', (5-9j), 'New item', 'New item'] +spis1 +[111, 'Список', (5-9j), 'New item'] +spis1.append(ss1b) +spis1 +[111, 'Список', (5-9j), 'New item', 'Меня именуют: \n <Лазарев Д.В.>'] +spis1.pop(1) +'Список' +a = [1,2,3,4,5,6] +a.insert(0,0) +a +[0, 1, 2, 3, 4, 5, 6] +a.remove(2) +a +[0, 1, 3, 4, 5, 6] + +b =[7,8,9] +a.extend(b) +a +[0, 1, 3, 4, 5, 6, 7, 8, 9] +b.clear() +b +[] +a.sort(reverse = True) +a +[9, 8, 7, 6, 5, 4, 3, 1, 0] +a.reverse() +a +[0, 1, 3, 4, 5, 6, 7, 8, 9] +a.copy() +[0, 1, 3, 4, 5, 6, 7, 8, 9] +a + +a +[0, 1, 3, 4, 5, 6, 7, 8, 9] +a.count(2) +0 + +a.index(5) +4 +a + +spis2=[spis1,[4,5,6,7]] +spis2 +[[111, (5-9j), 'New item', 'Меня именуют: \n <Лазарев Д.В.>'], [4, 5, 6, 7]] +spis2[0][1] +(5-9j) +spis2[0][1]=78 +spis2 +[[111, 78, 'New item', 'Меня именуют: \n <Лазарев Д.В.>'], [4, 5, 6, 7]] +Big_tortule = ['Age',120, True, ['one head', 17, 'train']] +Big_tortule +['Age', 120, True, ['one head', 17, 'train']] +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 <Лазарев Д.В.>') +kort1.index(2) +4 +kort1.count(222) +1 +kort2 =(1, 'Count',['first','second','third', 'fourth'],('Mam','Dad','Brother')) +kort2 +(1, 'Count', ['first', 'second', 'third', 'fourth'], ('Mam', 'Dad', 'Brother')) +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'} +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 <Лазарев Д.В.>'} +Age = dict(zip((66,22,37,38,32,82,67),['Gabriel','Franz','Ivan','Miron','Harry'])) +Age +{66: 'Gabriel', 22: 'Franz', 37: 'Ivan', 38: 'Miron', 32: 'Harry'} +AVTI={'Курс I':[22,23,17,24,30,29,28,25,23,0,4,31,30,33,18,12,27],'Курс II':[18,16,12,15,29,18,21,23,13,0,4,20,31,26,16,], 'Курс III':[17,12,0,6,17,15,19,19,0,0,5,17,22,18,12], 'Курс IV':[27,16,0,13,17,15,19,20,0,0,2,15,18,16,17]} +AVTI['Курс III'][5] +15 +mnoz1={'двигатель','датчик','линия связи','датчик','микропроцессор','двигатель'} +mnoz1 +{'микропроцессор', 'датчик', 'двигатель', 'линия связи'} +len(mnoz1) +4 +'датчик' in mnoz1 +True +mnoz1.add('реле') +mnoz1 +{'датчик', 'микропроцессор', 'реле', 'двигатель', 'линия связи'} +mnoz1.remove('линия связи') +mnoz1 +{'датчик', 'микропроцессор', 'реле', 'двигатель'} +mnoz = {'refregerator','iron','washingmachine','mashroom'} +mnoz.remove('mashroom') +mnoz +{'washingmachine', 'refregerator', 'iron'} +mnoz.add('LAMP') +mnoz +{'washingmachine', 'iron', 'LAMP', 'refregerator'} +'iron' in mnoz +True diff --git a/TEMA2/report2.md b/TEMA2/report2.md new file mode 100644 index 0000000..d6d4b58 --- /dev/null +++ b/TEMA2/report2.md @@ -0,0 +1,271 @@ +#Протокол по теме 2 <Лазарев Данил Вячеславович> +1.Запуск оболочки IDLE +![](1.png) + +2.Были рассмотрены операции присваивания значения объектам-переменным + +![](2.png) + +dir() + +['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'f1', 'f2'] + +dir(f1) + +['__abs__', '__add__', '__and__', '__bool__', '__ceil__', '__class__', '__delattr__', '__dir__', '__divmod__', '__doc__', '__eq__', '__float__', '__floor__', '__floordiv__', '__format\_\_', '\_\_ge\_\_', '\_\_getattribute\_\_', '\_\_getnewargs\_\_', '\_\_getstate\_\_', '\_\_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\_\_', 'as\_integer\_ratio', 'bit\_count', 'bit\_length', 'conjugate', 'denominator', 'from\_bytes', 'imag', 'is\_integer', 'numerator', 'real', 'to\_bytes'] + +2.1 Получим список существующих на данный момент объектов в среде IDLE. + +![](4.png) + +2.2 Получим список атрибутов объектjd x1 & x2 + +![](3.png) + +2.3 Определим классвовую принадлежность объекта f2 + +![](5.png) + +2.4 Удалим имеющиеся объекты и далее проверим их наличие в памяти + +del f1,f2 + +Исходя из полученного результата можно сделать вывод о том, что переменные были удалены. + +3.Изучим правила именования объектов. +Правила именования: +- имена должны состоять из латинских букв, цифр и символов подчеркивания; + +- имена должны начинаться с латинской буквы (иногда могут начинаться с символа подчеркивания, но это – особый вид переменных); + +- имена не должны совпадать с ключевыми словами и встроенными идентификаторами языка Python; + + большие и малые буквы в именах различаются (имена – чувствительные к регистру)! + +3.1 Запишем ряд простых переменных + +![](7.png) + +3.2 в последующих двух случаях мы видим нарушение праыил именование, из-за чего возникает ошибка + +73sr = 3 + +![](8.png) +![](9.png) + +4. Выведем список ключевых слов с помощью инструкции. Также сохраним полученный список с помощью переменной. + + +![](10.png) + +5.Выведем список встроенных идентификаторов. + +![](11.png) + +5.1 Изучим ряд приведенных выше функций: +а) Функция модуля: +![](12.png) + +б) Функция длины(показывает длину строки, списка и др.) +![](13.png) + +в) Функции максимума и минимума: +![](14.png) + +г) Функция возведения в сетепень: +![](15.png) + +д)Функция округления в большую сторону: +![](16.png) + +е)Функция сортировки по критерию: +![](17.png) + +ж)Функция суммирования: +![](18.png) + +з)Функция zip(соединение): +![](19.png) +6.Убедимся, что малые и большие буквы в именах объектов различаются: +Присвоим сначение переменной G и выведем значения gg1 и Gg1: +![](20.png) + +7.Изучим простые базовые типы объектов: логический (bool), целый (int), вещественный (float), комплексный (complex), строка символов (str). + +7.1. Логический тип. +![](21.png) + +7.2. Другие простые типы: +Изучим их аналогично предыдущему примеру: +![](22.png) +7.3. Строка символов +Строки можно заключать в апострофы или двойные ковычки: +Также можно использовать экранированные последовательности, начинающиеся со знака \, например, \\, \', \", \t, \n. +![](23.png) + +7.3.1 Создадим и выведем строку по шаблону, предложенному в задании: +![](24.png) + +7.3.2 Многострочные строки можно задавать в виде значения объекта с использованием тройных кавычек +![](25.png) + +7.3.3 Можно обращаться к частям строки символов с использованием индексов символов по их порядку в строке. При этом надо учитывать, что нумерация символов начинается с 0. +С четвертого элемента можем пронаблюдать операцию «разрезания» или «создания среза», создающую новый объект: +![](26.png) + +7.4. Необходимо заметить, что строка является неизменяемым объектом: +![](27.png) + +7.5 Однако имеем возможность переопределить строку: +![](28.png) +Создадим объекты с разными срезами исходной строки ss1b + +![](28.png) + +Самостоятельно придумали объекты и отобразили их типы и значения: +![](29.png) + +8.Изучим свойства более сложных типов объектов: +8.1.Списки: +Введем примеры списков: +![](30.png) + +Списки можно вводить на нескольких строках: +![](31.png) + +Используем индексы для обращения к элементам: +![](32.png) +или +![](33.png) +в данном случае идет обращение к элементам списка начиная с -8 с шагом 2 + +Изменим список, присвоим 1му его элеиенту новое значение: +![](34.png) +Измери дину списка spis1: +![](36.png) + +Запросим помощь в описани функции append и воспользуемся полученными сведениями: +![](37.png) + +Воспользуемся другим способом добавления элемента в список: +![](38.png) + +Добавим в конец списка spis1 строку ss1b и отобразим список. +![](39.png) + +Удалим элемент в списке: +![](71.png) +spis1.pop(1) +'Список' + +Возможны и прочие методы работы над списками: +а)insert +![](40.png) + +б)remove +![](41.png) + +в)extend +![](42.png) + +г)clear +![](43.png) + +д)sort +![](44.png) + +е)reverse +![](45.png) + +ж)copy +![](46.png) + +з)count +![](47.png) + +и)index +![](48.png) + +Списки могут быть вложенными: +![](49.png) + +Обращение к элементам вложенного списка и замена значения элемента такого списка: +![](50.png) + +spis1 изменил своё значение в силу того, что над ним была произведена операция по замене переменной. + +Придумаем и создадим объект-список , элементами которого будут объекты разных типов: число, строка, логическое значение, список. +![](51.png) + +8.2 Кортежи + +Создадим кортеж и переопределим его, так как изменению он не подлежит. +![](52.png) + +Добавим ещё один элемент в картеж: +![](53.png) + +Переопределим кортеж с удалением комплексного элемента с помощью срезов: +![](54.png) + +Определим индекс заданного элемента и произведем подсчет числа вхождений заданного элемента в кортеж: +![](55.png) + +Попробуем провести операцию замены элемента в котреже: +kort1[2] = 90 +Traceback (most recent call last): + File "", line 1, in + kort1[2] = 90 +TypeError: 'tuple' object does not support item assignment + +Однако возникнет ошибка,в силу неизменности кортежа. + + +Создадим объект-кортеж с элементами разных типов: число, строка, список, кортеж. +![](56.png) + +8.3. Словари. + +Создаим словарь и обратимся к его элементу: +![](57.png) + +Пополним словарь: +![](58.png) + +Произведем сортировку двумя способами по методам keys & values +![](59.png) + +Создадим несколько словарей, чтобы показать, что элеементы словаря могут быть любого типа: +![](60.png) + +Создадим более сложный словарь из списка с элементами-кортежами с использованием функции dict +![](61.png) + +Создадим словарь из двух списков: один для ключей и другой – для значений, с помощью функций dict и zip: +![](62.png) + +Самостоятельно составим объек объект-кортеж с 7 элементами и объект-список с 5 элементами и создадим из них словарь с помощью функций dict и zip. +![](63.png) +5 - элеменов получится пять, ведь команда zip продолжала работать до тех пор пока не достигнет последнего элемента наименьшего из наборов. + +Приведем пример словаря с описанием состава студентов, обучающихся на АВТИ: +![](64.png) +8.4. Объект-множество. + +Создадим множество: +![](65.png) + +Определим число элементов множества: +![](66.png) + +Определим наличие элемента во множестве: +![](67.png) + +Добавим элемент во множество: +![](68.png) + +Удалим элемент из множемтва: +![](69.png) + +Самостоятельно составим объект-множество с элементами разных типов и попробуйте с ним выполнить разные операции. +![](70.png)9. Сохраним созданный текстовый файл в своем рабочем каталоге. Закончим сеанс работы со средой. \ No newline at end of file diff --git a/TEMA2/task.md b/TEMA2/task.md new file mode 100644 index 0000000..a912ec4 --- /dev/null +++ b/TEMA2/task.md @@ -0,0 +1,28 @@ +#Общее контрольное задание по теме 2. + +Лазарев Данил Вячеславович, А-01-23 + +# Задание + +-Создать переменную с именем familia и со значением - символьной строкой – своей фами-лией в латинской транскрипции. + +-Создать переменную со значением, совпадающим с первой буквой из familia. + +-Создать переменную с именем sp_kw со значением – списком всей ключевых слов языка Python. +-Удалите из списка sp_kw значение 'nonlocal'. Выводом списка в командном окне IDLE убедитесь, что это значение удалено из списка. + +-Создайте кортеж kort_nam с именами: вашим и еще 3-х студентов из вашей группы. Напишите инструкцию, позволяющую убедиться, что тип переменной – это tuple. + +-Напишите инструкцию, добавляющую в kort_nam имена еще двух студентов. + +-Напишите инструкцию, позволяющую определить, сколько раз в кортеже присутствуют студенты с именем «Дима». + +-Создайте словарь dict_bas, в котором ключами являются русские названия типов перемен-ных, использованных в предыдущих операторах, а значениями – ранее созданные пере-менные, соответствующие этим типам. + +#Код программы: + +![](task1.png) + +#Результат программы: + +![](task2.png) diff --git a/TEMA2/task.py b/TEMA2/task.py new file mode 100644 index 0000000..2c2109e --- /dev/null +++ b/TEMA2/task.py @@ -0,0 +1,31 @@ +familia = "Lazarev" +import keyword +perem = "Leep" +sp_kw = keyword.kwlist +print(sp_kw ) + +sp_kw.remove('nonlocal') +print(sp_kw) + +print("Количество переменных с именем nonlocal в исходном списке=",sp_kw.count('nonlocal')) + +kort_nam = ('Danil','Pavel','Elizoveta','Ekaterina') +print(type(kort_nam)) + +print("""Для определения типа переменной kort_nam необходимо воспользоваться функцией type() +Затем вопспользоваться функцией print() для отображения результата +Вид искомой записи: print(type(kort_nam))""") + +print("""Для добавления элемента в кортеж можно воспользоваться следующим способом: Имя кортежа = имя кортежа + (элемент) +Например, для заданной задачи: kort_nam = kort_nam + ('Имя1','Имя2')""") +kort_nam = kort_nam + ('Daniil','Dmitriy') + +print(kort_nam) + +print( """Для определения числа повторений в кортеже определенного имени(в данном случае 'Дима') можно воспользоваться функцией count +Приведем форму записи для решения приведенной задачи: имя_кортежа.count('имя,число повторений которого нас интересует') +Для отображения полученного результата воспользуемся функцией print""" ) + +print('Количество человек с именем Dima среди элементов кортежа=',kort_nam.count('Dima')) +dict_bas = {'Строка1':familia,'Строка2':perem,'Список':sp_kw,'Кортеж':kort_nam} +print(dict_bas['Строка1']) diff --git a/TEMA2/task1.png b/TEMA2/task1.png new file mode 100644 index 0000000..c3cb44c Binary files /dev/null and b/TEMA2/task1.png differ diff --git a/TEMA2/task2.png b/TEMA2/task2.png new file mode 100644 index 0000000..387f06c Binary files /dev/null and b/TEMA2/task2.png differ