Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

15 KiB

Протокол лабораторной работы 2 Голощапов Дмитрий Евгеньевич

Python 3.10.3 (tags/v3.10.3:a342a49, Mar 16 2022, 13:07:40) [MSC v.1929 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license()" for more information.

import os

os.chdir('C:\Users\Дмитрий\OneDrive\Рабочий стол\Goloshchapov\python-labs\TEMA2')

f1 = 16; f2 = 3

f1, f2

(16, 3)

f1; f2

16

3

dir()

['annotations', 'builtins', 'doc', 'loader', 'name', 'package', 'spec', 'f1', 'f2', 'os']

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', 'as_integer_ratio', 'bit_count', 'bit_length', 'conjugate', 'denominator', 'from_bytes', 'imag', 'numerator', 'real', 'to_bytes']

type(f2)

<class 'int'>

del f1, f2

dir()

['annotations', 'builtins', 'doc', 'loader', 'name', 'package', 'spec', 'os']

gg1 = 1.6

gg1

1.6

hh1 = 'example'

hh1

'example'

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']

kwd = keyword.kwlist

kwd

['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']

type(kwd)

<class 'list'>

import builtins

dir(builtins)

['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EncodingWarning', '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', 'S ystemExit', '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', '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']

abs(-5)

5

len([1, 2, 3])

3

max(14, 8)

14

min (15, 0)

0

pow (5, 2)

25

round (3,124)

3

sum ([7, 3, 5])

15

sorted ([3, 7, 9, 75, 0, -1])

[-1, 0, 3, 7, 9, 75]

list1 = [1, 2, 3]

list2 = [4, 5, 6]

zip (list1, list2)

<zip object at 0x0000019F7EA6E700>

list(zipped)

Traceback (most recent call last): File "<pyshell#34>", line 1, in list(zipped)

NameError: name 'zipped' is not defined

Gg1 = 45

gg1, Gg1

(1.6, 45)

gg1 == Gg1

False

bb1 = True

SyntaxError: unexpected indent

KeyboardInterrupt

bb1 = True

bb2 = False

type(bb1)

<class 'bool'>

ii1=-1234567890

type(ii1)

<class 'int'>

ff1 = 8.987e-12

type(ff1)

<class 'float'>

dv1 = 0b1100101

type(dv1)

<class 'int'>

vsm1 = 0o52765

type(vsm1)

<class 'int'>

shest1 = 0x7109af6

type(shest1)

<class 'int'>

cc1 = 2 - 3j

type(cc1)

<class 'complex'>

a = 3.67

b = 0.45

cc2 = complex (a, b)

cc2

(3.67+0.45j)

type (cc2)

<class 'complex'>

ss1 = "Это - строка символов"

ss2 = 'Это - строка символов'

ss1 == ss2

True

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[-4:3:-2]

'омсаот '

ss1[4]='='

Traceback (most recent call last): File "<pyshell#78>", line 1, in ss1[4]='=' TypeError: 'str' object does not support item assignment

ss1=ss1[:4]+'='+ss1[5:]

ss1

'Это = строка символов'

ss1b[-1]

'.'

ss1b_cut = ss1b [::-1]

ss1b_cut

'.Е.Д вопащолоГ \n :тувоз янеМ'

num10 = 26

type(num10)

<class 'int'>

num16 = hex(num10)

num16

'0x1a'

type(num16)

<class 'str'>

str1 = str(num10) + ' в десятичной - это ' + str(num16) + ' в шестнадцатеричной '

str1

'26 в десятичной - это 0x1a в шестнадцатеричной '

str1[5:16:3]

'дячй'

spis1=[111,'Spisok',5-9j]

spis1

[111, 'Spisok', (5-9j)]

stup=[0,0,1,1,1,1,1,1,1]

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)]

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 += ss1b

spis1

[111, 'Список', (5-9j), 'New item', 'М', 'е', 'н', 'я', ' ', 'з', 'о', 'в', 'у', 'т', ':', ' ', '\n', ' ', 'Г', 'о', 'л', 'о', 'щ', 'а', 'п', 'о', 'в', ' ', 'Д', '.', 'Е', '.']

spis1

[111, 'Список', (5-9j), 'New item', 'М', 'е', 'н', 'я', ' ', 'з', 'о', 'в', 'у', 'т', ':', ' ', '\n', ' ', 'Г', 'о', 'л', 'о', 'щ', 'а', 'п', 'о', 'в', ' ', 'Д', '.', 'Е', '.']

spis1 = [111, 'Список', (5-9j), 'New item']

spis1.append(ss1b)

spis1

[111, 'Список', (5-9j), 'New item', 'Меня зовут: \n Голощапов Д.Е.']

spis1.pop(1)

'Список'

spis1

[111, (5-9j), 'New item', 'Меня зовут: \n Голощапов Д.Е.']

spis1.pop(7)

Traceback (most recent call last): File "<pyshell#116>", line 1, in spis1.pop(7) IndexError: pop index out of range help(spis1.insert) Help on built-in function insert:

insert(index, object, /) method of builtins.list instance Insert object before index.

spis1.insert(2, "hello")

spis1

[111, (5-9j), 'hello', 'New item', 'Меня зовут: \n Голощапов Д.Е.']

spis1.insert(8, "test")

spis1

[111, (5-9j), 'hello', 'New item', 'Меня зовут: \n Голощапов Д.Е.', 'test']

help(spis1.remove) Help on built-in function remove:

remove(value, /) method of builtins.list instance Remove first occurrence of value.

Raises ValueError if the value is not present.

spis1.remove(111)

spis1

[(5-9j), 'hello', 'New item', 'Меня зовут: \n Голощапов Д.Е.', 'test']

spis1.remove('kitten')

Traceback (most recent call last): File "<pyshell#125>", line 1, in spis1.remove('kitten') ValueError: list.remove(x): x not in list help(spis1.extend) Help on built-in function extend:

extend(iterable, /) method of builtins.list instance Extend list by appending elements from the iterable.

end1 = [123, "mew", (1,2)]

spis1.extend(end1)

spis1

[(5-9j), 'hello', 'New item', 'Меня зовут: \n Голощапов Д.Е.', 'test', 123, 'mew', (1, 2)]

help(spis1.clear) Help on built-in function clear:

clear() method of builtins.list instance Remove all items from list.

end1.clear()

end1 []

help(spis1.sort) Help on built-in function sort:

sort(*, key=None, reverse=False) method of builtins.list instance Sort the list in ascending order and return None.

The sort is in-place (i.e. the list itself is modified) and stable (i.e. the
order of two equal elements is maintained).

If a key function is given, apply it once to each list item and sort them,
ascending or descending, according to their function values.

The reverse flag can be set to sort in descending order.

end1 = [5, 6, 9.99999, 384, 0, -5]

end1.sort(key = abs, reverse = True)

end1

[384, 9.99999, 6, 5, -5, 0]

help(end1.copy) Help on built-in function copy:

copy() method of builtins.list instance Return a shallow copy of the list.

endcopy = end1.copy()

endcopy

[384, 9.99999, 6, 5, -5, 0]

help(endcopy.index)

Help on built-in function index:

index(value, start=0, stop=9223372036854775807, /) method of builtins.list instance Return first index of value.

Raises ValueError if the value is not present.

endcopy.index(0)

5

endopy.index("lalala")

Traceback (most recent call last): File "<pyshell#142>", line 1, in endopy.index("lalala") NameError: name 'endopy' is not defined. Did you mean: 'endcopy'? help(endcopy.count) Help on built-in function count:

count(value, /) method of builtins.list instance Return number of occurrences of value.

endcopy.count(5)

1

endcopy.count(666666)

0

spis2=[spis1,[4,5,6,7]]

spis2

(5-9j), 'hello', 'New item', 'Меня зовут: \n Голощапов Д.Е.', 'test', 123, 'mew', (1, 2)], [4, 5, 6, 7

spis2[0][1]

'hello'

spis2[0][1]=78

spis2

(5-9j), 78, 'New item', 'Меня зовут: \n Голощапов Д.Е.', 'test', 123, 'mew', (1, 2)], [4, 5, 6, 7

spis1

[(5-9j), 78, 'New item', 'Меня зовут: \n Голощапов Д.Е.', 'test', 123, 'mew', (1, 2)]

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

kort1[2]=90

Traceback (most recent call last): File "<pyshell#161>", line 1, in kort1[2]=90 TypeError: 'tuple' object does not support item assignment

kortstr = ("h", "lambda", "always", 54, [1,2,3], (6,7))

kortstr

('h', 'lambda', 'always', 54, [1, 2, 3], (6, 7))

type(kortstr[5])

<class 'tuple'>

type(kortstr[4])

<class 'list'>

dic1={'Saratov':145, 'Orel':56, 'Vologda':45}

dic1

{'Saratov': 145, 'Orel': 56, 'Vologda': 45}

dic1[1]

Traceback (most recent call last): File "<pyshell#168>", line 1, in dic1[1] KeyError: 1

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'][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 Голощапов Д.Е.'}

terms_tuple = ("mean", "median", "mode", "variance", "standard deviation", "correlation", "regression")

count_list = ["one", "two", "three", "four", "five"]

terms_dict = dict(zip(count_list, terms_tuple))

terms_dict

{'one': 'mean', 'two': 'median', 'three': 'mode', 'four': 'variance', 'five': 'standard deviation'}

mnoz1={'двигатель','датчик','линия связи','датчик','микропроцессор','двигатель'}

mnoz1

{'микропроцессор', 'датчик', 'линия связи', 'двигатель'}

len(mnoz1)

4

'датчик' in mnoz1

True

mnoz1.add('реле')

mnoz1.remove('линия связи')

mnoz1

{'реле', 'датчик', 'микропроцессор', 'двигатель'}

mnoz2 = {'спичка', 15, False, 'gear'}

mnoz2

{False, 'спичка', 'gear', 15}

len(mnoz2)

4

mnoz2.remove(15)

mnoz2

{False, 'спичка', 'gear'}