Сравнить коммиты

...

16 Коммитов

Автор SHA1 Сообщение Дата
aa1e598176 Merge branch 'main' of http://uit.mpei.ru/git/KriviAS/python-labs 2025-09-22 10:22:27 +03:00
ed3579b903 revert 6f4627df0f
revert Удалить 'TEMA2/p1.png'
2025-09-22 07:20:50 +00:00
ce1d962c62 Изменение отчета 2025-09-22 10:19:45 +03:00
6f4627df0f Удалить 'TEMA2/p1.png' 2025-09-22 06:50:07 +00:00
afb41e0e07 C 2025-09-22 09:49:30 +03:00
5ae12a0056 re 2025-09-22 09:24:32 +03:00
ca914d0435 изменение task 2025-09-22 08:51:48 +03:00
f4001cb2db task 2025-09-22 08:46:41 +03:00
6f5792d402 Otchet 2025-09-21 13:52:54 +03:00
0165d5950f внесение изменений 2025-09-20 20:32:39 +03:00
Пользователь № 11 аудитории К-522
37324cdfee otch5 2025-09-08 12:51:58 +03:00
Пользователь № 11 аудитории К-522
ffa0926cfb otch2 2025-09-08 12:34:37 +03:00
Пользователь № 11 аудитории К-522
4140a31ccb otch1 2025-09-08 12:33:35 +03:00
Пользователь № 11 аудитории К-522
7e56393d94 otch 2025-09-08 12:25:58 +03:00
Пользователь № 11 аудитории К-522
33e9470216 otchet 2025-09-08 11:49:48 +03:00
Пользователь № 11 аудитории К-522
5faaa56f2a first commit 2025-09-08 10:29:00 +03:00
7 изменённых файлов: 773 добавлений и 0 удалений

Двоичные данные
TEMA1/10.bmp Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 694 KiB

Двоичные данные
TEMA1/12.bmp Обычный файл

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 2.5 MiB

6
TEMA1/Pr0.py Обычный файл
Просмотреть файл

@@ -0,0 +1,6 @@
#Программа по Теме 1 <Криви Анастасия>
print('Hello')
h=input('Your name=')
exit()
import os
os.chdir('/Users/u522-11/python-labs/TEMA1')

111
TEMA1/report.md Обычный файл
Просмотреть файл

@@ -0,0 +1,111 @@
# Отчет по ТЕМЕ1
Криви Анастасия, А-02-23
## 1-2 знакомство с интерпретатором и интерактивной оболочкой IDLE
Создание необходимых для выволнения лабораторной работы материалов, папок и файлов,
с помощью программы git и использованием команд. несколько из них приведены ниже
```py
git remote add upstream http://uit.mpei.ru/git/main/python-labs.git
git fetch upstream
git stash push
git rebase upstream/main
git stash pop
```
## 3-5 Использоавние базовых команд в Python 3.4.
введение этих строк в командную стоку, а позже создание файла с командами, который выгдялит таким образом
```py
print('Hello')
Hello
h=input('Your name=')
Your name= Anastasia
exit()
```
## 6-9 Изучение устройства и изменение настроек IDLE (Python 3.Х GUI )
изучение меню. измененние шрифта и его размера, цветового решение для определенных задач и тд
![I](11.bmp)
```py
import os
os.chdir('/Users/u522-11/python-labs/TEMA1')
```
## 10-11 создание файла с программой, состоящей из введенного в командном окне
```py
#Программа по Теме 1 <Криви Анастасия>
print('Hello')
h=input('Your name=')
exit()
import os
os.chdir('/Users/u522-11/python-labs/TEMA1')
```
Запуск программы осуществлен несколькими способами:
с помощью меню «Запустить модуль (Run module)»,
с помощью ввода import Pr0 в командном окне
и нажатием F5
## 12 Текстовый файл Pr0.cpython-34
вывод выглядит следущим образом:
```
§
ѕh­ г  уn —  e d ¦ «   ed¦ « Z e¦ «  ddlZ ej d¦ «  dS )ЪHelloz
Your name=й Nz /Users/u522-11/python-labs/TEMA1)ЪprintЪinputЪexitЪosЪchdir© у ъ)C:\Users/u522-11/python-labs/TEMA1\Pr0.pyъ<module>r
 sN ра ЂЂgЃЂШЂ%€ СФЂШ ЂЃЂШ Ђ Ђ Ђ Ш ЂР +С ,Ф ,Р ,Р ,Р ,r
```
такой вид кода возникает в результате компиляции - исходный код анализируется и преобразовывается байт-код.
## 14 Раздел помощи
```py
help(print)
Help on built-in function print in module builtins:
print(*args, sep=' ', end='\n', file=None, flush=False)
Prints the values to a stream, or to sys.stdout by default.
sep
string inserted between values, default a space.
end
string appended after the last value, default a newline.
file
a file-like object (stream); defaults to the current sys.stdout.
flush
whether to forcibly flush the stream.
```
ввод двух команд через разделитель точка с запятой
```py
help(print); help(input)
```
несколько вариантов обращения к опреративной помощи:
при нажатии на функциональную клавишу F1 и ввод в справочном окне по алфавиту
и с помощью предыдущих использованных нами команд.
## 15 Выполненны следующие действия.
Открыт файл prb1.py в папке Tema1.
Получили 3 открытых окна и запустили программу открытую до
Поочередно открывали и закрывали окна.
Запустили демонтрации программы, лежащей в папке Тема1, tdemo_chaos.py.
![ЧАСЫ](12.bmp)
Использование демонстации Часыиз приложенного окна меню в разделе помощь
```py
Как Вас зовут? 547568
Привет, 547568
input tdemo_chaos
SyntaxError: incomplete input
import tdemo_chaos
```
## 16 Завершили работу.

41
TEMA1/test.md Обычный файл
Просмотреть файл

@@ -0,0 +1,41 @@
# Индивидуальное контрольное задание по теме 1
Криви Анастасия, А-02-23
## вопрос
Какие способы могут использоваться для получения помощи при работе со средой Python?
## Ответ
![Помощь](10.bmp)
Раздел помощи (Help) главного меню
## Пример использования:
```py
help(print)
```
вывод:
```py
Help on built-in function print in module builtins:
print(*args, sep=' ', end='\n', file=None, flush=False)
Prints the values to a stream, or to sys.stdout by default.
sep
string inserted between values, default a space.
end
string appended after the last value, default a newline.
file
a file-like object (stream); defaults to the current sys.stdout.
flush
whether to forcibly flush the stream.
```
так же возможна запись такой команды через точку запятой:
```py
help(print); help(input)
```
при нажатии на функциональную клавишу F1 появляется окно справочной
подсистемы, в левой части на закладке «Указатель (Index)» находится упорядоченный
по алфавиту список терминов языка Python

557
TEMA2/report.md Обычный файл
Просмотреть файл

@@ -0,0 +1,557 @@
# Отчет по теме 2
Криви Анастасия, А-02-23
## 1 Создание протокола в IDLE
Был установлен рабочий каталог и создан протокол в среде IDLE
## 2 Изучение простых объектов и операций присваивания значения объектам-переменным
Создание обьектов, просмотренны значения созданных обьектов, просмотренны существувющие обьекты, а так же удалены обьекты
```py
f1 = 16; f2 = 3
f1, f2
(16, 3)
f1; f2
16
3
```
Изучили как просмотреть все существующие объекты среды и получили их атрибуты:
```py
dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'f1', 'f2', 'os']
```
```py
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']
```
Классовая принадлежность объектов и удаление их.
```py
type(f2)
<class 'int'>
f3 = 15.5
type(f3)
<class 'float'>
del f1, f2, f3
dir()
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'os']
```
## 3 Изучение правил наименования объектов
```py
gg1 = 1.6
hh1 = 'Строка'
73sr = 3
SyntaxError: invalid decimal literal
and = 7
SyntaxError: invalid syntax
```
## 4 Изучение ключевых слов
Ввод ключевых слов в переменной kw:
```py
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']
kw = keyword.kwlist
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']
```
## 5 Изучение встроенных идентификаторов
Список встроенных идентификаторов с помощью следующих инструкций:
```py
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']
```
Функция - значение по модулю
```py
abs(-7007)
7007
```
Фукнция - длину объекта
```py
len("urtuitr")
7
```
Поиск максимального и минимального сответсвенно
```py
max(3, 4)
4
min(3, 4)
3
```
Возведение в степень; показывает остаток при делении на третье значение
```py
pow(2, 2)
4
pow(2, 2, 4)
0
```
Округление до значимой или до целого
```py
round(100.675, 2)
100.67
round(100.675)
100
```
Формирование последовательности по возрастанию, по алфавиту
```py
sorted([2, 3, 1])
[1, 2, 3]
sorted("cdab")
['a', 'b', 'c', 'd']
```
Вычисление суммы
```py
sum([2, 3])
5
```
Объединение по соответствию
```py
list(zip([1, 2, 3], ["a", "b", "c"]))
[(1, 'a'), (2, 'b'), (3, 'c')]
```
## 6 Использование больших и малых букв в именах объектов
Обнаружено, что переменные, именнованые одинаковыми буквами, но отличными по размеру, не являются онинаковыми.
```py
Gg1 = 45
Gg1
45
gg1
1.6
```
## 7 Изучение базовых типов обьектов
## 7.1 Логический тип
```py
bb1 = True; bb2 = False
bb1; bb2
True
False
type(bb1)
<class 'bool'>
```
## 7.2 Другие простые типы
Создание переменных классов int, float, complex.
```py
ii1 = -1234567890
ff1 = -8.9876e-12
dv1 = 0b1101010
vsm1 = 0o52765
shest1 = 0x7109af6
ccl = 2-3j
a = 3.67; b = -0.45
cc2 = complex(a,b)
```
## 7.3 Строка символов
```py
ss1='Это - строка символов'
```
Вывод:
```py
ss1
'Это - строка символов'
```
Построение сложной конструкции с помощью экранированных последовательностей
```py
ss1a = 'Это - \'строка символоов\',\n \t выводим на двух строках'
```
Вывод:
```py
print(ss1a)
Это - 'строка символоов',
выводим на двух строках
```
Создание строки по шаблону
```py
ss1b = "Меня зовут: \n Криви А.С."
```
Вывод
```py
print (ss1b)
Меня зовут:
Криви А.С.
```
Многострочные строки с помощью использования тройных ковычек.
```py
mnogo="""Нетрудно заметить , что в
mnogo = """Нетрудно заметить, что в результате операции над числами разных типов получается число, имеющее более сложный тип из тех, которые учавствуют в операции"""
print(mnogo)
Нетрудно заметить, что в результате операции над числами разных типов получается число, имеющее более сложный тип из тех, которые учавствуют в операции
```
При вводе такой строки символ приглашения в начале строки не появится, пока не будет вновь введены тройные кавычки.
Элементы строки с индексами (нумерация с нуля)
```py
ss1[0]
'Э'
ss1[8]
'р'
ss1[-2]
'о'
```
Операции разрезания
```py
ss1[6:9]
'стр' # Символы от 6го до 8го (Символ с 9м индексом не входит)
ss1[11:]
'символ' # Часть строки от 11го индекса и до конца
ss1[11:11]
'' # Сам 11й символ
ss1[:13]
'Это - строка ' # Наоборот, с начала и до 13го символа
ss1[5:-8]
' строк' # Символы от 5го до 8го м конца
ss1[3:17:2]
' тоасм' # Символы с 3го индекса по 16й с шагом 2
ss1[14:3:-2]
'омсаот ' # Символы с 17го по 3й, при этом шаг делается в обратном направлении
ss1[-4:3:-2]
'мсаот '
ss1[-6:3:-2]
'саот '
```
Строка - неизменямый объект
```py
ss1[4]='='
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
ss1[4]='='
TypeError: 'str' object does not support item assignment
```
Воспроизведение изменений пренебрегая ошибки, замена символа
```py
ss1 = ss1[:4]+'='+ss1[5:]
ss1
'Это = строка символ'
```
Также были самостоятельно созданы обьекты разных типов и просмотренн их класс и значение:
```py
x = 1
type(x)
<class 'int'>
y = 123743986749.4574
type(y)
<class 'float'>
r = 'рваил'
type(x3)
<class 'str'>
x4 = [1, 4, 9]
type(x4)
<class 'list'>
x5 = ['one', 'two', 'three']
type(x5)
<class 'list'>
x6 = True
type(x6)
<class 'bool'>
x7 = True, False
type(x7)
<class 'tuple'>
x
1
y
123743986749.4574
r
'рваил'
x4
[1, 4, 9]
x5
['one', 'two', 'three']
x6
True
x7
(True, False)
```
## 8 Изучение сложных типов обьектов
## 8.1 Изучение типа обьекта - список
В отличие от символьных строк, списки являются изменяемыми последовательностями, их элементы могут изменяться с помощью операций присваивания
```py
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]
```
4 элемента (с 8 с конца до последнего с шагом 2) - индексы 1,3,5,7.
```py
spis1[1]='Список'
spis1
[111, 'Список', (5-9j)]
```
Сколько элементов в списке?
```py
len(spis1)
3
```
Список атрибутов
```py
dir(spis1)
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
```
Описание метода с помощью следующей функции
```py
help(spis1.append)
Help on built-in function append:
append(object, /) method of builtins.list instance
Append object to the end of the list.
```
С помощью методов объектов-списков можно добавлять и удалять элементы. В конец списка добавлен «New item»
```py
spis1.append('New item')
```
или конкатенация. Список не сохраняется
```py
spis1+['New item']
[111, 'Список', (5-9j), 'New item', 'New item']
```
Добавление в конец одного списка строку
```py
spis1+[ss1b]
[111, 'Список', (5-9j), 'New item', 'Меня зовут: \n Криви А.']
```
Удаление одного элемента
```py
spis1.pop(1)
'Список'
```
Вывод
```py
spis1
[111, (5-9j), 'New item']
```
Использование и других методов:
copy - создает копию списка;
count - возвращает число, сколько раз элемент из аргумента встиречается в списке;
index - возвращает индекс первого элемента соответствующему аргументу.
```py
l = [1, 2, 4, 3]
l
[1, 2, 4, 3]
l.insert(3,2)
l
[1, 2, 4, 2, 3]
```
Удаление элемента
```py
l.remove(1)
l
[2, 4, 2, 3]
```
Добавление в конец одного списка в другой
```py
l.extend(l)
l
[2, 4, 2, 3, 2, 4, 2, 3]
```
Сортировка и переворот списка
```py
l.sort();l
[2, 2, 2, 2, 3, 3, 4, 4]
reverse(); l
[4, 4, 3, 3, 2, 2, 2, 2]
```
Создание копии
```py
l.copy(); l
[4, 4, 3, 3, 2, 2, 2, 2]
[4, 4, 3, 3, 2, 2, 2, 2]
```
Количество элементов
```py
l.count(1)
0
l.count(2)
4
```
Индекс первого элемента соответствующему аргументу
```py
l.index(4)
0
```
Очищение
```py
l.clear(); l
[]
```
Вложенный список
```py
spis2=[spis1,[4,5,6,7]] #здесь элементами являются два списка
spis2[0][1] #обращение к элементу списка spis1
(5-9j)
spis2[0][1]=78 #Убедитесь, что значение элемента заменено на 78
spis2
[[111, 78, 'New item'], [4, 5, 6, 7]]
spis1
[111, 78, 'New item']
```
Произошли изменения поскольку присваивание списка переменной (или включение списка в другой список) не копию, а ссылку. Список - изменяемый, именно поэтому происходят изменения и на другие ссылки, ук. на этот же список.
Создание разноименного списка
```py
s=[bb1, jk, ss1, bb1, l]; s
[True, 3, 'Это = строка символов', True, []]
```
## 8.2 Обьект-кортеж
Кортежи являются последовательностями, как списки, но они являются неизменяемыми, как строки.
```py
kort1=(222,'Kortezh',77+8j)
kort1= kort1+(1,2) #Переопределение
kort1
(222, 'Kortezh', (77+8j), 1, 2)
kort1= kort1+(ss1b,); kort1 #Добавление элемента
```
При попытке удалить элемент из кортежа возникает ошибка. Для изменения кортежа(удаления элементов из него в том числе) можно возспользоваться следущим способом.
```py
kort1
(222, 'Kortezh', (77+8j), 1, 2, 'Меня зовут: \n Криви А.')
kort2=kort1[:2]+kort1[3:]; kort2
(222, 'Kortezh', 1, 2, 'Меня зовут: \n Криви А.') #Первые два и последние три элемента кортежа
```
Методы кортежа
```py
kort1.index(2) # Будет получено значение 4
4
kort1.count(222) #Будет получено значение 1
1
kort1[2]=90 #Будет получена диагностика о невозможности изменения кортежа
```
Созданние разноименного кортежа
```py
k=(4, "kev", l, kort1); k
(4, 'kev', [], (222, 'Kortezh', (77+8j), 1, 2, 'Меня зовут: \n Криви А.'))
```
## 8.3 Объект-словарь
Создание словаря
```py
dic1={'Saratov':145, 'Orel':56, 'Vologda':45}
```
Обращение к элементам по ключам
```py
dic1['Orel']
56
```
Добавление, Пополнение словаря
```py
dic1['Pskov']=78
dic1
{'Saratov': 145, 'Orel': 56, 'Vologda': 45, 'Pskov': 78}
```
Упорядоченный словарь: по ключам и по значениям
```py
sorted(dic1.keys())
['Orel', 'Pskov', 'Saratov', 'Vologda']
sorted(dic1.values())
[45, 56, 78, 145]
```
Элементы словаря - любой тип
```py
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)]) #Создание сложного словаря
dic5=dict(zip(['A','B','C','Stroka'],[16,-3,9,ss1b])) #Создание из двух списков - один для ключей, другой для значений
```
Объект-кортеж с 7 элементами и объект-список с 5 элементами. Создание из них словаря.
```py
ko=(1,2,3,4,5,6,7)
li=["a", "b", "c", "d", "e"]
dic4
{1: ['A', 'B', 'C'], 2: [4, 5], 'Q': 'Prim', 'Stroka': 'Меня зовут: \n Криви А.'}
dic5
{'A': 16, 'B': -3, 'C': 9, 'Stroka': 'Меня зовут: \n Криви А.'}
dic7=dict(zip(ko, li))
dic7
{1: 'a', 2: 'b', 3: 'c', 4: 'd', 5: 'e'}
len(dic7)
5
```
zip производит объединение элементов до момента окончание самого короткого.
Словарь с описанием состава студентов АВТИ
```py
>>>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
```
## 8.4 Объект-множество
Это неупорядоченная совокупность неповторяющихся элементов.
Эти элементы могут быть разных, но только неизменяемых типов. Автоматическое удаление повторов:
```py
mnoz1={'двигатель','датчик','линия связи','датчик','микропроцессор','двигатель'}; mnoz1
{'микропроцессор', 'двигатель', 'датчик', 'линия связи'}
```
Определение длины объекта-множества
```py
len(mnoz1)
4
```
Проверка наличия эдемента с отчетов логического типа
```py
'датчик' in mnoz1
True
```
Добавление элементаи удаление элемента
```py
mnoz1.add('реле')
mnoz1.remove('линия связи')
```
Вывод
```py
mnoz1
{'микропроцессор', 'реле', 'двигатель', 'датчик'}
```
## 9 Завершение работы.

58
TEMA2/task.md Обычный файл
Просмотреть файл

@@ -0,0 +1,58 @@
# Общее контрольное задание по теме 2
Криви Анастасия, А-02-23
## Задание
Создать переменную с именем familia и со значением - символьной строкой – своей фамилией в латинской транскрипции
## Решение
```py
familia = 'Krivi'
```
Создать переменную со значением, совпадающим с первой буквой из familia
```py
f = 'K'
```
Создать переменную с именем sp_kw со значением – списком всей ключевых слов языка Python
```py
import keyword
sp_kw = keyword.kwlist
```
Удаление из списка sp_kw значение 'nonlocal'. Выводом списка в командном окне IDLE убедитесь, что это значение удалено из списка
```py
sp_kw.remove('nonlocal')
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', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
```
Создайте кортеж kort_nam с именами: вашим и еще 3-х студентов из вашей группы. Напишите инструкцию, позволяющую убедиться, что тип переменной – это tuple
## Решение
```py
kort_nam = ('Анастасия', 'Михаил', 'Катерина')
type(kort_nam)
<class 'tuple'>
```
Напишите инструкцию, добавляющую в kort_nam имена еще двух студентов
```py
kort_nam = kort_nam + ('Ксения', 'Богдан')
kort_nam
('Анастасия', 'Михаил', 'Катерина', 'Ксения', 'Богдан')
```
Напишите инструкцию, позволяющую определить, сколько раз в кортеже присутствуют студенты с именем «Дима»
```py
kort_nam.count('Дима')
0
```
Создайте словарь dict_bas, в котором ключами являются русские названия типов перемен-ных, использованных в предыдущих операторах, а значениями – ранее созданные пере-менные, соответствующие этим типам
```py
dict_bas = {'Список':'', 'Кортеж':('Анастасия', 'Михаил', 'Катерина', 'Ксения', 'Богдан'), 'Список':['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']}
```