форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
237 строки
8.9 KiB
Python
237 строки
8.9 KiB
Python
# Протокол по Теме 2 Степанов Артём Владимирович
|
|
|
|
####################
|
|
print("\nИзучение простых объектов\n")
|
|
####################
|
|
|
|
f1 = 16; f2 = 3
|
|
print("f1 = ", f1, "\nf2 = ", f2)
|
|
|
|
print("dir(): \n", dir()) # Просмотр объектов, существующих в среде на данный момент
|
|
print("dir(f1): \n", dir(f1)) # Получение списка атрибутов объекта f1
|
|
print("type(f2): \n", type(f2)) # Определение классовой принадлежности объекта f2
|
|
del f1, f2 # Удаление объектов f1 и f2 из оперативной памяти
|
|
print("dir() after del: \n", dir())
|
|
|
|
####################
|
|
print("\nИзучение правил наименования объектов\n")
|
|
####################
|
|
|
|
gg1 = 1.6 # Значение в виде вещественного числа
|
|
hh1 = "Строка" # Значение в виде символьной строки
|
|
#73sr = 3 # Неправильное имя – начинается с цифры - будет диагностика!
|
|
#and = 7 # Недопустимое имя – совпадает с ключевым словом - будет диагностика!
|
|
print("gg1 = ", gg1)
|
|
print("hh1 = ", hh1)
|
|
print("73sr = ОШИБКА")
|
|
print("and = ОШИБКА")
|
|
|
|
####################
|
|
print("\nПросмотр и сохранение ключевых слов объекта\n")
|
|
####################
|
|
|
|
import keyword
|
|
print("keyword.kwlist: \n", keyword.kwlist)
|
|
keywords = keyword.kwlist
|
|
print("keywords: \n", keywords)
|
|
|
|
####################
|
|
print("\nИзучение встроенных идентификаторов\n")
|
|
####################
|
|
|
|
import builtins
|
|
print("dir(builtins): \n", dir(builtins))
|
|
|
|
print("abs(-100): ", abs(-100))
|
|
print("len(Text): ", len("Text"))
|
|
print("max(1, 2, 3): ", max(1, 2, 3))
|
|
print("min(0, -5, 10): ", min(0, -5, 10))
|
|
print("pow(2, 3): ", pow(2, 3))
|
|
print("round(2.75): ", round(2.75))
|
|
print("sorted([3, 2, 5, 1, 4]): ", sorted([3, 2, 5, 1, 4]))
|
|
print("list(zip(\"abcdef\", [1, 2, 3, 4])): ", list(zip("abcdef", [1, 2, 3, 4])))
|
|
|
|
####################
|
|
print("\nПроверка имён на чувствительность к регистру\n")
|
|
####################
|
|
|
|
Gg1 = 45
|
|
#print("gg1 = ", gg1)
|
|
print("Gg1 = ", Gg1)
|
|
|
|
####################
|
|
print("\nИзучение логического типа\n")
|
|
####################
|
|
|
|
bb1 = True; bb2 = False
|
|
print(bb1, bb2)
|
|
print("type(bb1): ", type(bb1));
|
|
|
|
####################
|
|
print("\nИзучение остальных простых типов\n")
|
|
####################
|
|
|
|
ii1 = 1234567890
|
|
print("ii1 = ", ii1)
|
|
ff1 = -8.9876e-12 # Экспоненциальная форма записи вещественного числа
|
|
print("ff1 = ", ff1)
|
|
dv1 = 0b1101010 # Двоичное число
|
|
print("dv1 = ", dv1)
|
|
vsm1 = 0o52765 # Восьмеричное число
|
|
print("vsm1 = ", vsm1)
|
|
shest1 = 0x7109af6 # Шестнадцатеричное число
|
|
print("shest1 = ", shest1)
|
|
print("type(dv1), type(vsm1), type(shest1) : \n", type(dv1), type(vsm1), type(shest1))
|
|
cc1 = 2 - 3j
|
|
print("cc1 = ", cc1)
|
|
a = 3.67; b = -0.45
|
|
cc2 = complex(a, b) # Комплексное число
|
|
print("cc2 = a - b*j = ", cc2)
|
|
|
|
####################
|
|
print("\nИзучение строкового типа\n")
|
|
####################
|
|
|
|
ss1 = "Это - строка символов"
|
|
print("ss1 = ", ss1)
|
|
ss1a = "Это - \" строка символов \", \n \t выводимая на двух строках "
|
|
print("ss1a = ", ss1a)
|
|
|
|
ss1b = "Меня зовут: \n Степанов А. В."
|
|
print(ss1b)
|
|
|
|
mnogo="""Нетрудно заметить , что в результате операции
|
|
над числами разных типов получается число,
|
|
имеющее более сложный тип из тех, которые участвуют в операции."""
|
|
print(mnogo)
|
|
print(ss1[0]) # Это – символ «Э»
|
|
print(ss1[8]) # А это – символ «р»
|
|
print(ss1[-2]) # А это – символ «о» (отсчет идет с конца строки)
|
|
print(ss1[6:9]) # Это часть строки – символы с 6-го индекса по 8-й
|
|
print(ss1[13:]) # Это часть строки – с 13-го индекса и до конца
|
|
print(ss1[:13]) # Это часть строки – с начала и до 12-го индекса включительно
|
|
print(ss1[5:-8]) # Это часть строки – с 5-го индекса и до 8-го от конца
|
|
print(ss1[3:17:2]) # Часть строки – с 3-го по 16-й индексы с шагом 2
|
|
print(ss1[17:3:-2]) # Часть строки – с 17-го по 3-й индексы с шагом 2
|
|
print(ss1[-4:3:-2]) # Часть строки с 4-го с конца по 3-й с начала индексы с шагом 2
|
|
#ss1[4] = "=" # Будет диагностика
|
|
ss1 = ss1[:4] + "=" + ss1[5:] # Возможно, но будет переопределение строки
|
|
print(ss1)
|
|
a = 1; b = 2.3; c = "text"; d = 1 + 1j
|
|
print("a = 1; b = 2.3; c = \"text\"; d = 1 + 1j")
|
|
print(type(a), type(b), type(c), type(d))
|
|
print(a, b, c, d)
|
|
|
|
####################
|
|
print("\nИзучение списков\n")
|
|
####################
|
|
|
|
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] = "Список"
|
|
print("spis1 = ", spis1)
|
|
print("len(spis1): ", len(spis1))
|
|
print("dir(spis1): \n", dir(spis1))
|
|
help(spis1.append)
|
|
spis1.append("New item")
|
|
print("spis1.append(\"New item\"): ", spis1)
|
|
spis1 += ["Second new item"]
|
|
print("spis1 += [\"Second new item\"]: ", spis1)
|
|
spis1.append(ss1b)
|
|
print("spis1.append(ss1b): ", spis1)
|
|
spis1.pop(1)
|
|
print("spis1.pop(1): ", spis1)
|
|
list = [1, 2, 3, 4]
|
|
print("list = ", list)
|
|
list.insert(1, 3)
|
|
print("list.insert(1, 3): ", list)
|
|
list.remove(3)
|
|
print("list.remove(3): ", list)
|
|
list.extend(list[:2])
|
|
print("list.extend(list[:2]): ", list)
|
|
list.sort()
|
|
print("list.sort(): ", list)
|
|
list.reverse()
|
|
print("list.reverse(): ", list)
|
|
print("list.copy(): ", list.copy())
|
|
print("list.count(2): ", list.count(2))
|
|
print("list.index(3): ", list.index(3))
|
|
spis3 = [1, 2, 3]
|
|
print("spis3 = [1, 2, 3]")
|
|
spis2 = [spis3, [4, 5, 6, 7]]
|
|
print("spis2 = [spis3, [4, 5, 6, 7]]")
|
|
spis2[0][1] = 78
|
|
print("spis2[0][1] = 78: ", spis2)
|
|
print("spis3 = ", spis3)
|
|
spisok = [123, "Text", True, [1, 2 ,3]]
|
|
print("spisok = [123, \"Text\", True, [1, 2 ,3]]: \nspisok: ", spisok)
|
|
|
|
####################
|
|
print("\nИзучение кортежей\n")
|
|
####################
|
|
|
|
kort1 = (222, "Kortezh", 77 + 8j)
|
|
kort1 = kort1 + (1, 2)
|
|
print("kort1 = kort1 + (1, 2): ", kort1)
|
|
kort1 = kort1 + (ss1b,)
|
|
print("kort1 = kort1 + (ss1b,): ", kort1)
|
|
kort2 = kort1[:2] + kort1[3:]
|
|
print("kort2 = kort1[:2] + kort1[3:]: ", kort2)
|
|
print("kort1.index(2): ", kort1.index(2))
|
|
print("kort1.count(222): ", kort1.count(222))
|
|
#kort1[2] = 90
|
|
kort3 = (123, "Text", [1, 2, 3], (1, 2, 3))
|
|
print("kort3 = ", kort3)
|
|
|
|
####################
|
|
print("\nИзучение словарей\n")
|
|
####################
|
|
|
|
dic1 = {"Saratov" : 145, "Orel" : 56, "Vologda" : 45}
|
|
print("dic1[\"Orel\"] = ", dic1["Orel"])
|
|
dic1["Pskov"] = 78
|
|
print("dic1 = ", dic1)
|
|
print("sorted(dic1.keys()): ", sorted(dic1.keys()))
|
|
print("sorted(dic1.values()): ", sorted(dic1.values()))
|
|
dic2 = {1 : "mean", 2 : "standart deviation", 3 : "correlation"}
|
|
dic3 = {"statistics" : dic2, "POAS" : ["base", "elementary", "programming"]}
|
|
print("dic3[\"statistics\"][2]: ", dic3["statistics"][2])
|
|
dic4 = dict([(1, ["A", "B", "C"]), (2, [4, 5]), ("Q", "Prim"), ("Stroka", ss1b)])
|
|
print("dic4 = ", dic4)
|
|
dic5 = dict(zip(["A", "B", "C", "Stroka"], [16, -3, 9, ss1b]))
|
|
print("dic5 = ", dic5)
|
|
|
|
cort = (1, 2, 3, 4, 5, 6, 7)
|
|
spisok = ["A", "B", "C", "D", "E"]
|
|
dictionary = dict(zip(cort, spisok))
|
|
print("dictionary = dict(zip(cort, spisok)) = ", dictionary)
|
|
|
|
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]}
|
|
print("AVTI[\"Курс III\"][5] = ", AVTI["Курс III"][5])
|
|
|
|
####################
|
|
print("\nИзучение объектов-множеств\n")
|
|
####################
|
|
|
|
mnoz1 = {"двигатель", "датчик", "линия связи", "датчик", "микропроцессор", "двигатель"}
|
|
print("mnoz1 = ", mnoz1)
|
|
print("len(mnoz1): ", len(mnoz1))
|
|
print("\"датчик\" in mnoz1: ", "датчик" in mnoz1)
|
|
mnoz1.add("реле")
|
|
print("mnoz1.add(\"реле\"): ", mnoz1)
|
|
mnoz1.remove("линия связи")
|
|
print("mnoz1.remove(\"линия связи\"): ", mnoz1)
|
|
|
|
mnozhestvo = {123, "Text", (1, 2, 3)}
|
|
mnozhestvo.add(100)
|
|
mnozhestvo.remove(123)
|
|
print("mnozhestvo = ", mnozhestvo)
|
|
{'Text', (1, 2, 3), 100}
|
|
|