Сравнить коммиты
25 Коммитов
| Автор | SHA1 | Дата |
|---|---|---|
|
|
50bd52872c | 4 недель назад |
|
|
79866738ca | 4 недель назад |
|
|
8782338b02 | 4 недель назад |
|
|
7fb0c8578d | 4 недель назад |
|
|
560af3a455 | 1 месяц назад |
|
|
a58e0a3342 | 1 месяц назад |
|
|
b2495d6719 | 1 месяц назад |
|
|
27214fa5f0 | 1 месяц назад |
|
|
05ad9638ae | 1 месяц назад |
|
|
5873ebe2d0 | 1 месяц назад |
|
|
dc1d60ab61 | 1 месяц назад |
|
|
8101563664 | 1 месяц назад |
|
|
54bdfb684f | 2 месяцев назад |
|
|
913bdd9254 | 2 месяцев назад |
|
|
1e68f0f327 | 2 месяцев назад |
|
|
d4d1866f8e | 2 месяцев назад |
|
|
acc8844335 | 2 месяцев назад |
|
|
b5b6097688 | 2 месяцев назад |
|
|
2e52379860 | 2 месяцев назад |
|
|
cd9bfb9ffc | 2 месяцев назад |
|
|
8501df3686 | 2 месяцев назад |
|
|
7e7da0c89d | 2 месяцев назад |
|
|
df52e2a920 | 2 месяцев назад |
|
|
8597d7ca7f | 2 месяцев назад |
|
|
1a9ccab0da | 2 месяцев назад |
|
После Ширина: | Высота: | Размер: 11 KiB |
|
После Ширина: | Высота: | Размер: 60 KiB |
|
После Ширина: | Высота: | Размер: 40 KiB |
|
После Ширина: | Высота: | Размер: 9.1 KiB |
|
После Ширина: | Высота: | Размер: 124 KiB |
|
После Ширина: | Высота: | Размер: 9.9 KiB |
@ -0,0 +1,110 @@
|
|||||||
|
# Отчет по теме 1
|
||||||
|
|
||||||
|
Васильев Илья А-03-23
|
||||||
|
|
||||||
|
## 1-2 Запуск
|
||||||
|

|
||||||
|

|
||||||
|
## 3-5 Работа с диалоговым окном
|
||||||
|
|
||||||
|
```py
|
||||||
|
print('Hello')
|
||||||
|
Hello
|
||||||
|
|
||||||
|
h=input('Your name=')
|
||||||
|
Your name=ilia
|
||||||
|
|
||||||
|
exit()
|
||||||
|
```
|
||||||
|
## 6-7 Запуск и изучение интерактивной графической оболочки
|
||||||
|

|
||||||
|
## 8 Настройка рабочего каталога
|
||||||
|
|
||||||
|
```py
|
||||||
|
import os
|
||||||
|
os.chdir('C:\\Users\\Nick\\labs\\TEMA1\\')
|
||||||
|
```
|
||||||
|
|
||||||
|
## 9 Изучено меню и заданы предложеные настройки
|
||||||
|

|
||||||
|
## 10 Запущена программа через текстовый редактор оболочки IDLE тремя способами
|
||||||
|
|
||||||
|
```py
|
||||||
|
# Программа по теме 1 Васильев И.Н.
|
||||||
|
print('Hello')
|
||||||
|
h=input('Your name=')
|
||||||
|
import os
|
||||||
|
os.chdir('C:\\Users\\Nick\\labs\\TEMA1\\')
|
||||||
|
```
|
||||||
|
## 11 Запуск prb1
|
||||||
|
|
||||||
|
```py
|
||||||
|
import prb1
|
||||||
|
Как Вас зовут? Ilia
|
||||||
|
Привет, Ilia
|
||||||
|
```
|
||||||
|
|
||||||
|
## 12-13 Открыт и изучен pycache
|
||||||
|
|
||||||
|
Компиляция необходима для оптимизации работы
|
||||||
|

|
||||||
|
|
||||||
|
## 14 Изучение раздела помощи Help
|
||||||
|
|
||||||
|
```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.
|
||||||
|
|
||||||
|
help(print); help(input)
|
||||||
|
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.
|
||||||
|
|
||||||
|
Help on built-in function input in module builtins:
|
||||||
|
|
||||||
|
input(prompt='', /)
|
||||||
|
Read a string from standard input. The trailing newline is stripped.
|
||||||
|
|
||||||
|
The prompt string, if given, is printed to standard output without a
|
||||||
|
trailing newline before reading input.
|
||||||
|
|
||||||
|
If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.
|
||||||
|
On *nix systems, readline is used if available.
|
||||||
|
```
|
||||||
|
|
||||||
|
.PNG)
|
||||||
|
|
||||||
|
## 15 Выполнение последовательности действий
|
||||||
|
Совершены махинации с окнами
|
||||||
|
|
||||||
|
Открыта программа из файла
|
||||||
|
Результат выполнения tdemo_chaos:
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
Результат выполнения clock:
|
||||||
|

|
||||||
|
|
||||||
|
## 16 Завершена работа
|
||||||
|
После Ширина: | Высота: | Размер: 30 KiB |
|
После Ширина: | Высота: | Размер: 9.2 KiB |
@ -0,0 +1,499 @@
|
|||||||
|
# Отчет по теме 2
|
||||||
|
|
||||||
|
Васильев Илья А-03-23
|
||||||
|
|
||||||
|
## 1 Запуск
|
||||||
|
|
||||||
|
## 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']
|
||||||
|
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
|
||||||
|
del f1,f2
|
||||||
|
dir()
|
||||||
|
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
|
||||||
|
```
|
||||||
|
|
||||||
|
## 3 Изучение правил наименования объектов
|
||||||
|
|
||||||
|
```py
|
||||||
|
gg1=1.6
|
||||||
|
hh1='Строка'
|
||||||
|
73sr=3
|
||||||
|
SyntaxError: invalid syntax
|
||||||
|
and=7
|
||||||
|
SyntaxError: invalid syntax
|
||||||
|
```
|
||||||
|
|
||||||
|
## 4 Ключевые слова
|
||||||
|
|
||||||
|
```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']
|
||||||
|
keylist = keyword.kwlist
|
||||||
|
```
|
||||||
|
|
||||||
|
## Вывод списка встроенных идентификаторов
|
||||||
|
|
||||||
|
```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(-3)
|
||||||
|
3
|
||||||
|
max(3, 2, 9)
|
||||||
|
9
|
||||||
|
round(3.6)
|
||||||
|
4
|
||||||
|
a='bibibibi'
|
||||||
|
len(a)
|
||||||
|
8
|
||||||
|
```
|
||||||
|
|
||||||
|
## 6 Изучение зависимости от заглавной буквы
|
||||||
|
|
||||||
|
```py
|
||||||
|
Gg1=45
|
||||||
|
gg1
|
||||||
|
1.6
|
||||||
|
Gg1
|
||||||
|
45
|
||||||
|
```
|
||||||
|
|
||||||
|
## 7 Изучение простых базовых объектов
|
||||||
|
|
||||||
|
## 7.1 Логический тип
|
||||||
|
|
||||||
|
```py
|
||||||
|
bb1=True; bb2=False
|
||||||
|
bb1;bb2
|
||||||
|
True
|
||||||
|
False
|
||||||
|
type(bb1)
|
||||||
|
<class 'bool'>
|
||||||
|
```
|
||||||
|
|
||||||
|
## 7.2 Другие простые типы
|
||||||
|
|
||||||
|
```py
|
||||||
|
ii1=-1234567890
|
||||||
|
type(ii1)
|
||||||
|
<class 'int'>
|
||||||
|
ff1=-8.9876e-12
|
||||||
|
type(ff1)
|
||||||
|
<class 'float'>
|
||||||
|
dv1=0b1101010
|
||||||
|
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)
|
||||||
|
type(cc2)
|
||||||
|
<class 'complex'>
|
||||||
|
```
|
||||||
|
|
||||||
|
## 7.3 Строка символов
|
||||||
|
|
||||||
|
```py
|
||||||
|
ss1a="Это - \" строка символов \", \n \t выводимая на двух строках"
|
||||||
|
print(ss1a)
|
||||||
|
Это - " строка символов ",
|
||||||
|
выводимая на двух строках
|
||||||
|
```
|
||||||
|
|
||||||
|
```py
|
||||||
|
ss1b= 'Меня зовут: \n Илья'
|
||||||
|
print(ss1b)
|
||||||
|
Меня зовут:
|
||||||
|
Илья
|
||||||
|
```
|
||||||
|
```py
|
||||||
|
mnogo="""Нетрудно заметить , что в результате операции
|
||||||
|
над числами разных типов получается число,
|
||||||
|
имеющее более сложный тип из тех, которые участвуют в операции."""
|
||||||
|
|
||||||
|
print(mnogo)
|
||||||
|
Нетрудно заметить , что в результате операции
|
||||||
|
над числами разных типов получается число,
|
||||||
|
имеющее более сложный тип из тех, которые участвуют в операции.
|
||||||
|
```
|
||||||
|
|
||||||
|
```py
|
||||||
|
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]
|
||||||
|
'омсаот '
|
||||||
|
```
|
||||||
|
|
||||||
|
```py
|
||||||
|
ss1[4]='='
|
||||||
|
```
|
||||||
|
|
||||||
|
```py
|
||||||
|
ss1=ss1[:4]+'='+ss1[5:]
|
||||||
|
print(ss1)
|
||||||
|
Это = строка символов
|
||||||
|
```
|
||||||
|
|
||||||
|
Работа со строкой
|
||||||
|
|
||||||
|
```py
|
||||||
|
ss1b=ss1b[:6]
|
||||||
|
print(ss1b)
|
||||||
|
Меня з
|
||||||
|
ss1b=ss1b[:3]+ss1b[4:]*2
|
||||||
|
print(ss1b)
|
||||||
|
Мен з з
|
||||||
|
```
|
||||||
|
## Изучение более сложных типов объектов
|
||||||
|
|
||||||
|
## 8.1 Список
|
||||||
|
|
||||||
|
```py
|
||||||
|
spis1=[111,'Spisok',5-9j]
|
||||||
|
print(spis1)
|
||||||
|
[111, 'Spisok', (5-9j)]
|
||||||
|
```
|
||||||
|
|
||||||
|
```py
|
||||||
|
stup=[0,0,1,1,1,1,1,1,1]
|
||||||
|
print(stup)
|
||||||
|
[0, 0, 1, 1, 1, 1, 1, 1, 1]
|
||||||
|
```
|
||||||
|
|
||||||
|
```py
|
||||||
|
spis=[1,2,3,4,
|
||||||
|
5,6,7,
|
||||||
|
8,9,10]
|
||||||
|
print(spis)
|
||||||
|
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
||||||
|
```
|
||||||
|
|
||||||
|
Индексы
|
||||||
|
```py
|
||||||
|
spis1[-1]
|
||||||
|
(5-9j)
|
||||||
|
stup[-8::2]
|
||||||
|
[0, 1, 1, 1]
|
||||||
|
```
|
||||||
|
Изменение списка
|
||||||
|
|
||||||
|
```py
|
||||||
|
spis1[1]='Список'
|
||||||
|
print(spis1)
|
||||||
|
[111, 'Список', (5-9j)]
|
||||||
|
```
|
||||||
|
|
||||||
|
Длина списка
|
||||||
|
|
||||||
|
```py
|
||||||
|
len(spis1)
|
||||||
|
3
|
||||||
|
```
|
||||||
|
|
||||||
|
Добавление в Список
|
||||||
|
|
||||||
|
```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.
|
||||||
|
|
||||||
|
spis1.append('New item')
|
||||||
|
print(spis1)
|
||||||
|
[111, 'Список', (5-9j), 'New item']
|
||||||
|
```
|
||||||
|
|
||||||
|
```py
|
||||||
|
spis1+['New item']
|
||||||
|
[111, 'Список', (5-9j), 'New item', 'New item']
|
||||||
|
```
|
||||||
|
|
||||||
|
```py
|
||||||
|
spis1.append(ss1b)
|
||||||
|
print(spis1)
|
||||||
|
[111, 'Список', (5-9j), 'New item', 'Менз з']
|
||||||
|
```
|
||||||
|
|
||||||
|
Удаление элемента
|
||||||
|
|
||||||
|
```py
|
||||||
|
spis1.pop(1)
|
||||||
|
'Список'
|
||||||
|
```
|
||||||
|
|
||||||
|
```py
|
||||||
|
spis1.reverse
|
||||||
|
<built-in method reverse of list object at 0x00000239E7AB1A40>
|
||||||
|
spis1
|
||||||
|
[111, (5-9j), 'New item', 'Менз з']
|
||||||
|
spis1.reverse()
|
||||||
|
spis1
|
||||||
|
['Менз з', 'New item', (5-9j), 111]
|
||||||
|
```
|
||||||
|
|
||||||
|
```py
|
||||||
|
spis1.extend(spis)
|
||||||
|
spis1
|
||||||
|
['Менз з', 'New item', (5-9j), 111, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
||||||
|
```
|
||||||
|
|
||||||
|
Вложенные списки
|
||||||
|
|
||||||
|
```py
|
||||||
|
spis2=[spis1,[4,5,6,7]]
|
||||||
|
spis2
|
||||||
|
[['Менз з', 'New item', (5-9j), 111, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [4, 5, 6, 7]]
|
||||||
|
```
|
||||||
|
|
||||||
|
Обращение к элементу списка
|
||||||
|
```py
|
||||||
|
spis2[0][1]
|
||||||
|
'New item'
|
||||||
|
```
|
||||||
|
|
||||||
|
Изменение элемента списка
|
||||||
|
|
||||||
|
```py
|
||||||
|
spis2[0][1]=78
|
||||||
|
spis2
|
||||||
|
[['Менз з', 78, (5-9j), 111, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [4, 5, 6, 7]]
|
||||||
|
spis1
|
||||||
|
['Менз з', 78, (5-9j), 111, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
||||||
|
```
|
||||||
|
если менять элемент во вложенном списке то поменяется и основной
|
||||||
|
|
||||||
|
Создан список с разным типом элементов
|
||||||
|
|
||||||
|
```py
|
||||||
|
list = ['aaaa', 11, True, ['a','b','c','d']]
|
||||||
|
list
|
||||||
|
['aaaa', 11, True, ['a', 'b', 'c', 'd']]
|
||||||
|
```
|
||||||
|
|
||||||
|
## Кортеж
|
||||||
|
|
||||||
|
Создание кортежа
|
||||||
|
|
||||||
|
```py
|
||||||
|
kort1=(222,'Kortezh',77+8j)
|
||||||
|
print(kort1)
|
||||||
|
(222, 'Kortezh', (77+8j))
|
||||||
|
```
|
||||||
|
|
||||||
|
Переопределение
|
||||||
|
|
||||||
|
```py
|
||||||
|
kort1= kort1+(1,2)
|
||||||
|
print(kort1)
|
||||||
|
(222, 'Kortezh', (77+8j), 1, 2)
|
||||||
|
```
|
||||||
|
|
||||||
|
Добавление элемента
|
||||||
|
```py
|
||||||
|
kort1= kort1+(ss1b,)
|
||||||
|
kort1
|
||||||
|
(222, 'Kortezh', (77+8j), 1, 2, 'Менз з')
|
||||||
|
```
|
||||||
|
|
||||||
|
Переопределение с удалением комплексного элемента
|
||||||
|
|
||||||
|
```py
|
||||||
|
kort2=kort1[:2]+kort1[3:]
|
||||||
|
kort2
|
||||||
|
(222, 'Kortezh', 1, 2, 'Менз з')
|
||||||
|
```
|
||||||
|
|
||||||
|
Индекс заданного элемента
|
||||||
|
|
||||||
|
```py
|
||||||
|
kort1.index(2)
|
||||||
|
4
|
||||||
|
```
|
||||||
|
|
||||||
|
Число вхождений элемента
|
||||||
|
|
||||||
|
```py
|
||||||
|
kort1[2]=90
|
||||||
|
```
|
||||||
|
|
||||||
|
Неизменяемость кортежа
|
||||||
|
|
||||||
|
```py
|
||||||
|
kort1[2]=90
|
||||||
|
Traceback (most recent call last):
|
||||||
|
File "<pyshell#139>", line 1, in <module>
|
||||||
|
kort1[2]=90
|
||||||
|
TypeError: 'tuple' object does not support item assignment
|
||||||
|
```
|
||||||
|
|
||||||
|
## Словарь
|
||||||
|
|
||||||
|
Создание словаря
|
||||||
|
|
||||||
|
```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'
|
||||||
|
dic2
|
||||||
|
{1: 'mean', 2: 'standart deviation', 3: 'correlation'}
|
||||||
|
dic3
|
||||||
|
{'statistics': {1: 'mean', 2: 'standart deviation', 3: 'correlation'}, 'POAS': ['base', 'elementary', 'programming']}
|
||||||
|
dic4=dict([(1,['A','B','C']),(2,[4,5]),('Q','Prim'),('Stroka',ss1b)])
|
||||||
|
dic4
|
||||||
|
{1: ['A', 'B', 'C'], 2: [4, 5], 'Q': 'Prim', 'Stroka': 'Менз з'}
|
||||||
|
dic5=dict(zip(['A','B','C','Stroka'],[16,-3,9,ss1b]))
|
||||||
|
dic5
|
||||||
|
{'A': 16, 'B': -3, 'C': 9, 'Stroka': 'Менз з'}
|
||||||
|
```
|
||||||
|
|
||||||
|
Создание словаря
|
||||||
|
|
||||||
|
```py
|
||||||
|
allah = {'A', 'B', 'C', 'D', 'E', 'F', 'J'}
|
||||||
|
jesus = {'ability', 'bowl', 'condom', 'durex', 'elephant'}
|
||||||
|
dictionary= dict(zip(allah, jesus))
|
||||||
|
dictionary
|
||||||
|
{'C': 'ability', 'B': 'durex', 'F': 'elephant', 'A': 'bowl', 'J': 'condom'}
|
||||||
|
```
|
||||||
|
Количество элементов определилось по меньшему размеру из них
|
||||||
|
|
||||||
|
## Множество
|
||||||
|
|
||||||
|
Создание множества
|
||||||
|
|
||||||
|
```py
|
||||||
|
mnoz1={'двигатель','датчик','линия связи','датчик','микропроцессор','двигатель'}
|
||||||
|
mnoz1
|
||||||
|
{'двигатель', 'датчик', 'микропроцессор', 'линия связи'}
|
||||||
|
```
|
||||||
|
|
||||||
|
Операции над множеством
|
||||||
|
|
||||||
|
```py
|
||||||
|
len(mnoz1)
|
||||||
|
4
|
||||||
|
'датчик' in mnoz1
|
||||||
|
True
|
||||||
|
mnoz1.add('реле')
|
||||||
|
mnoz1
|
||||||
|
{'реле', 'двигатель', 'линия связи', 'датчик', 'микропроцессор'}
|
||||||
|
mnoz1.remove('линия связи')
|
||||||
|
```
|
||||||
|
|
||||||
|
## Общее контрольное задание по теме 2
|
||||||
|
|
||||||
|
Васильев И.Н. А-03-23
|
||||||
|
|
||||||
|
## Задача
|
||||||
|
|
||||||
|
Реализовать, записать в текстовый файл и проанализировать результаты последовательности ин-струкций, выполняющих следующие действия:
|
||||||
|
1 Создать переменную с именем familia и со значением - символьной строкой – своей фами-лией в латинской транскрипции.
|
||||||
|
2 Создать переменную со значением, совпадающим с первой буквой из familia.
|
||||||
|
3 Создать переменную с именем sp_kw со значением – списком всей ключевых слов языка Python.
|
||||||
|
4 Удалите из списка sp_kw значение 'nonlocal'. Выводом списка в командном окне IDLE убедитесь, что это значение удалено из списка.
|
||||||
|
5 Создайте кортеж kort_nam с именами: вашим и еще 3-х студентов из вашей группы. Напишите инструкцию, позволяющую убедиться, что тип переменной – это tuple.
|
||||||
|
6 Напишите инструкцию, добавляющую в kort_nam имена еще двух студентов.
|
||||||
|
7 Напишите инструкцию, позволяющую определить, сколько раз в кортеже присутствуют студенты с именем «Дима».
|
||||||
|
8 Создайте словарь dict_bas, в котором ключами являются русские названия типов перемен-ных, использованных в предыдущих операторах, а значениями – ранее созданные пере-менные, соответствующие этим типам.
|
||||||
|
|
||||||
|
```py
|
||||||
|
familia = 'Vasilev'
|
||||||
|
familia
|
||||||
|
'Vasilev'
|
||||||
|
firstletter=familia[0]
|
||||||
|
firstletter
|
||||||
|
'V'
|
||||||
|
sp_kv = keyword.kwlist
|
||||||
|
sp_kv
|
||||||
|
['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']
|
||||||
|
sp_kv.remove('nonlocal')
|
||||||
|
sp_kv
|
||||||
|
['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 = ('Ilia', 'Dmitry', 'Muhammed')
|
||||||
|
type(kort_nam)
|
||||||
|
<class 'tuple'>
|
||||||
|
adding=('Mustafa', 'Bob')
|
||||||
|
kort_nam=kort_nam+adding
|
||||||
|
kort_nam
|
||||||
|
('Ilia', 'Dmitry', 'Muhammed', 'Mustafa', 'Bob')
|
||||||
|
kort_nam.count('Dmitry')
|
||||||
|
1
|
||||||
|
dict_bas={'Строка': [familia,firstletter], 'Список': sp_kv, 'Кортеж': kort_nam}
|
||||||
|
dict_bas
|
||||||
|
{'Строка': ['Vasilev', 'V'], 'Список': ['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'], 'Кортеж': ('Ilia', 'Dmitry', 'Muhammed', 'Mustafa', 'Bob')}
|
||||||
@ -0,0 +1,425 @@
|
|||||||
|
## Отчёт по теме 3. Операция с объектами
|
||||||
|
Выполнил Васильев Илья, А-03-23
|
||||||
|
|
||||||
|
## 1. Начало работы
|
||||||
|
Создание текстового файла report.md
|
||||||
|
|
||||||
|
## 2. Преобразование простых базовых типов объектов
|
||||||
|
## 2.1. Преобразование в логический тип с помощью функции bool(<Объект>)
|
||||||
|
```python
|
||||||
|
logiz1=bool(56)
|
||||||
|
logiz2=bool(0)
|
||||||
|
logiz3=bool("Beta")
|
||||||
|
logiz4=bool("")
|
||||||
|
logiz1,logiz2,logiz3,logiz4
|
||||||
|
(True, False, True, False)
|
||||||
|
```
|
||||||
|
## 2.2. Преобразование в целое десятичное число объекта с определенной системой счисления
|
||||||
|
```python
|
||||||
|
tt1=int(198.6)
|
||||||
|
tt1
|
||||||
|
198
|
||||||
|
tt2=int("-76")
|
||||||
|
tt2
|
||||||
|
-76
|
||||||
|
tt3=int("B",16);tt3
|
||||||
|
11
|
||||||
|
tt4=int("71",8);tt4
|
||||||
|
57
|
||||||
|
tt5=int("98.76");tt5
|
||||||
|
```
|
||||||
|
|
||||||
|
## Преобразование целых чисел и строк символов в вещественное число
|
||||||
|
```python
|
||||||
|
flt1=float(789);flt1
|
||||||
|
789.0
|
||||||
|
flt2=float(-6.78e2)
|
||||||
|
flt2
|
||||||
|
-678.0
|
||||||
|
flt3=float("Infinity");flt3
|
||||||
|
inf
|
||||||
|
flt4=float("-inf");flt4
|
||||||
|
-inf
|
||||||
|
```
|
||||||
|
|
||||||
|
##2.3. Преобразование десятичных чисел в другие системы счисления
|
||||||
|
```python
|
||||||
|
hh=123
|
||||||
|
dv1=bin(hh);dv1
|
||||||
|
'0b1111011'
|
||||||
|
vos1=oct(hh);vos1
|
||||||
|
'0o173'
|
||||||
|
shs1=hex(hh);shs1
|
||||||
|
'0x7b'
|
||||||
|
int(dv1,2)
|
||||||
|
123
|
||||||
|
int(vos1,8)
|
||||||
|
123
|
||||||
|
int(shs1,16)
|
||||||
|
123
|
||||||
|
```
|
||||||
|
|
||||||
|
## 3. Изучение преобразования более сложных базовых типов объектов
|
||||||
|
|
||||||
|
##3.1. Преобразование в строку символов с помощью str
|
||||||
|
```python
|
||||||
|
strk1=str(23.6)
|
||||||
|
strk2=str(logiz3);strk2
|
||||||
|
'True'
|
||||||
|
strk3=str(["A","B","C"]);strk3
|
||||||
|
"['A', 'B', 'C']"
|
||||||
|
strk4=str(("A","B","C"));strk4
|
||||||
|
"('A', 'B', 'C')"
|
||||||
|
strk5=str({"A":1,"B":2,"C":9});strk5
|
||||||
|
"{'A': 1, 'B': 2, 'C': 9}"
|
||||||
|
```
|
||||||
|
|
||||||
|
##3.2. Преобразование элементов объекта в список с помощью функции list
|
||||||
|
```python
|
||||||
|
spis1=list("Строка символов");spis1
|
||||||
|
['С', 'т', 'р', 'о', 'к', 'а', ' ', 'с', 'и', 'м', 'в', 'о', 'л', 'о', 'в']
|
||||||
|
spis2=list((124,236,-15,908));spis2
|
||||||
|
[124, 236, -15, 908]
|
||||||
|
spis3=list({"A":1,"B":2,"C":9});spis3
|
||||||
|
['A', 'B', 'C']
|
||||||
|
spis3_values = list({"A":1,"B":2,"C":9}.values());spis3_values
|
||||||
|
[1, 2, 9]
|
||||||
|
```
|
||||||
|
|
||||||
|
##3.3. Преобразование элементов объектов в кортеж с помощью функции tupl
|
||||||
|
```python
|
||||||
|
kort7=tuple('Строка символов');kort7
|
||||||
|
('С', 'т', 'р', 'о', 'к', 'а', ' ', 'с', 'и', 'м', 'в', 'о', 'л', 'о', 'в')
|
||||||
|
kort8=tuple(spis2);kort8
|
||||||
|
(124, 236, -15, 908)
|
||||||
|
kort9=tuple({"A":1,"B":2,"C":9});kort9
|
||||||
|
('A', 'B', 'C')
|
||||||
|
```
|
||||||
|
|
||||||
|
##3.4. Удаление объектов
|
||||||
|
```python
|
||||||
|
del strk5, kort8
|
||||||
|
strk5;kort8
|
||||||
|
Traceback (most recent call last):
|
||||||
|
File "<pyshell#43>", line 1, in <module>
|
||||||
|
strk5;kort8
|
||||||
|
NameError: name 'strk5' is not defined. Did you mean: 'strk1'?
|
||||||
|
familiya = "Vasilev IN"
|
||||||
|
familiya = list(familiya);familiya
|
||||||
|
['V', 'a', 's', 'i', 'l', 'e', 'v', ' ', 'I', 'N']
|
||||||
|
familiya = tuple(familiya);familiya
|
||||||
|
('V', 'a', 's', 'i', 'l', 'e', 'v', ' ', 'I', 'N')
|
||||||
|
familiya = str(familiya);familiya
|
||||||
|
"('V', 'a', 's', 'i', 'l', 'e', 'v', ' ', 'I', 'N')"
|
||||||
|
```
|
||||||
|
|
||||||
|
## 4. Арифметические операции
|
||||||
|
|
||||||
|
##4.1. Сложение и вычитание (+ и -)
|
||||||
|
```python
|
||||||
|
12+7+90
|
||||||
|
109
|
||||||
|
5.689e-1 - 0.456
|
||||||
|
0.11289999999999994
|
||||||
|
23.6+54
|
||||||
|
77.6
|
||||||
|
14-56.7+89
|
||||||
|
46.3
|
||||||
|
```
|
||||||
|
##4.2. Умножение (*)
|
||||||
|
```python
|
||||||
|
-6.7*12
|
||||||
|
-80.4
|
||||||
|
```
|
||||||
|
##4.3. Деление
|
||||||
|
```python
|
||||||
|
-234.5/6
|
||||||
|
-39.083333333333336
|
||||||
|
a=178/45;a
|
||||||
|
3.9555555555555557
|
||||||
|
```
|
||||||
|
##4.4. Деление с округлением вниз
|
||||||
|
```python
|
||||||
|
b = 178//45
|
||||||
|
b
|
||||||
|
3
|
||||||
|
c=-24.6//12.1;c
|
||||||
|
-3.0
|
||||||
|
```
|
||||||
|
|
||||||
|
**4.5. Получение остатка от деления (%)**
|
||||||
|
```python
|
||||||
|
148%33
|
||||||
|
16
|
||||||
|
12.6%3.8
|
||||||
|
1.2000000000000002
|
||||||
|
```
|
||||||
|
**4.6. Возведение в степень (**)**
|
||||||
|
```python
|
||||||
|
14**3
|
||||||
|
2744
|
||||||
|
e=2.7**3.6;e
|
||||||
|
35.719843790663525
|
||||||
|
```
|
||||||
|
## 5. Операции с двоичными представлениями целых чисел
|
||||||
|
|
||||||
|
##5.1. Двоичная инверсия (~)
|
||||||
|
```python
|
||||||
|
dv1=9
|
||||||
|
dv2=~dv1;dv2
|
||||||
|
-10
|
||||||
|
bin(dv2);bin(dv1)
|
||||||
|
'-0b1010'
|
||||||
|
'0b1001'
|
||||||
|
```
|
||||||
|
##5.2. Двоичное «И» (&)
|
||||||
|
```python
|
||||||
|
bin(7&9)
|
||||||
|
'0b1'
|
||||||
|
bin(7&8)
|
||||||
|
'0b0'
|
||||||
|
```
|
||||||
|
##5.3. Двоичное «ИЛИ» (|)
|
||||||
|
```python
|
||||||
|
bin(7|9 )
|
||||||
|
'0b1111'
|
||||||
|
bin(7|8)
|
||||||
|
'0b1111'
|
||||||
|
bin(14|5)
|
||||||
|
'0b1111'
|
||||||
|
```
|
||||||
|
|
||||||
|
##5.4. Двоичное «исключающее ИЛИ»(^)
|
||||||
|
```python
|
||||||
|
bin(14^5)
|
||||||
|
'0b1011'
|
||||||
|
14^5
|
||||||
|
11
|
||||||
|
```
|
||||||
|
|
||||||
|
##5.5. Сдвиг двоичного представления на заданное число разрядов влево (<<) или вправо (>>) с дополнением нулями, соответственно справа или слева
|
||||||
|
```python
|
||||||
|
h=14
|
||||||
|
g=h<<2
|
||||||
|
g1=h>>1
|
||||||
|
g2=h>>2
|
||||||
|
bin(g2)
|
||||||
|
'0b11'
|
||||||
|
bin(h)
|
||||||
|
'0b1110'
|
||||||
|
bin(g)
|
||||||
|
'0b111000'
|
||||||
|
bin(g1)
|
||||||
|
'0b111'
|
||||||
|
# Число A: 1011001 (7 знаков) = 89 в десятичной
|
||||||
|
a = 0b1011001
|
||||||
|
# Число B: 11011010 (8 знаков) = 218 в десятичной
|
||||||
|
b = 0b11011010
|
||||||
|
|
||||||
|
print(f"a = {a} (binary: {bin(a)})")
|
||||||
|
print(f"b = {b} (binary: {bin(b)})")
|
||||||
|
```
|
||||||
|
## 6. Операции при работе с последовательностями (строками, списками, кортежами)
|
||||||
|
|
||||||
|
##6.1. Объединение последовательностей (конкатенация)(+)**
|
||||||
|
```python
|
||||||
|
'Система '+'регулирования'
|
||||||
|
'Система регулирования'
|
||||||
|
['abc','de','fg']+['hi','jkl']
|
||||||
|
['abc', 'de', 'fg', 'hi', 'jkl']
|
||||||
|
('abc','de','fg')+('hi','jkl')
|
||||||
|
('abc', 'de', 'fg', 'hi', 'jkl')
|
||||||
|
```
|
||||||
|
|
||||||
|
##6.2. Повторение (*)
|
||||||
|
```python
|
||||||
|
'ля-'*5
|
||||||
|
'ля-ля-ля-ля-ля-'
|
||||||
|
['ку','-']*3
|
||||||
|
['ку', '-', 'ку', '-', 'ку', '-']
|
||||||
|
('кис','-')*4
|
||||||
|
('кис', '-', 'кис', '-', 'кис', '-', 'кис', '-')
|
||||||
|
signal1=[0]*3+[1]*99
|
||||||
|
signal1
|
||||||
|
[0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
|
||||||
|
signal2=(0,)*3+(1,)*5+(0,)*7
|
||||||
|
signal2
|
||||||
|
(0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0)
|
||||||
|
```
|
||||||
|
##6.3. Проверка наличия заданного элемента в последовательности (in)
|
||||||
|
```python
|
||||||
|
stroka='Система автоматического управления'
|
||||||
|
'автомат' in stroka
|
||||||
|
True
|
||||||
|
'ку' in ['ку','-']*3
|
||||||
|
True
|
||||||
|
'ля-' in ('abc', 'de', 'fg', 'hi', 'jkl')
|
||||||
|
False
|
||||||
|
```
|
||||||
|
##6.4. Подстановка значений в строку с помощью оператора «%»
|
||||||
|
```python
|
||||||
|
stroka='Температура = %g %s %g'
|
||||||
|
stroka % (16,' меньше ',25); stroka
|
||||||
|
'Температура = 16 меньше 25'
|
||||||
|
stroka='Температура = %(zn1)g %(sravn)s %(zn2)g'
|
||||||
|
stroka % {'zn1':16,'sravn':' меньше ','zn2':25}
|
||||||
|
'Температура = 16 меньше 25'
|
||||||
|
```
|
||||||
|
|
||||||
|
## 7. Оператор присваивания
|
||||||
|
|
||||||
|
##7.1. Обычное присваивание значения переменной (=)
|
||||||
|
```python
|
||||||
|
zz=12
|
||||||
|
zz
|
||||||
|
12
|
||||||
|
```
|
||||||
|
##7.2. Увеличение значения переменной на заданную величину (+=) или уменьшение (-=)
|
||||||
|
```python
|
||||||
|
zz=12
|
||||||
|
zz
|
||||||
|
12
|
||||||
|
zz+=5;zz
|
||||||
|
17
|
||||||
|
zz-=3;zz
|
||||||
|
14
|
||||||
|
stroka='Система'
|
||||||
|
stroka+=' регулирования';stroka
|
||||||
|
'Система регулирования'
|
||||||
|
```
|
||||||
|
##7.3. Умножение текущего значения переменной на заданную величину (*=) или деление (/=)
|
||||||
|
```python
|
||||||
|
zz/=2;zz
|
||||||
|
7.0
|
||||||
|
zz*=5;zz
|
||||||
|
35.0
|
||||||
|
```
|
||||||
|
##7.5. Множественное присваивание
|
||||||
|
```python
|
||||||
|
w;v
|
||||||
|
10
|
||||||
|
10
|
||||||
|
n1,n2,n3=(11,-3,'all');n1;n2;n3
|
||||||
|
11
|
||||||
|
-3
|
||||||
|
'all'
|
||||||
|
n1,n2,n3="Str"
|
||||||
|
n1;n2;n3
|
||||||
|
'S'
|
||||||
|
't'
|
||||||
|
'r'
|
||||||
|
n1,n2,n3=[1,2,3];n1;n2;n3
|
||||||
|
1
|
||||||
|
2
|
||||||
|
3
|
||||||
|
n1,n2,n3={1:"one",2:"two",3:"three"};n1;n2;n3
|
||||||
|
1
|
||||||
|
2
|
||||||
|
3
|
||||||
|
n1,n2,n3 = (1,2,3);n1;n2;n3
|
||||||
|
1
|
||||||
|
2
|
||||||
|
3
|
||||||
|
```
|
||||||
|
|
||||||
|
## 8. Логические операции – при создании логических выражений, дающих в результате вычисления значения True или False
|
||||||
|
|
||||||
|
##8.1. Операции сравнение
|
||||||
|
```python
|
||||||
|
w>v
|
||||||
|
False
|
||||||
|
```
|
||||||
|
##8.2. Проверка наличия заданного элемента в последовательности или во множестве, а также проверка наличия ключа в словаре (in)
|
||||||
|
```python
|
||||||
|
mnoz1={'pen','book','pen','iPhone','table','book'}
|
||||||
|
'book' in mnoz1
|
||||||
|
True
|
||||||
|
'cap' in mnoz1
|
||||||
|
False
|
||||||
|
dic1={'Saratov':145, 'Orel':56, 'Vologda':45}
|
||||||
|
'Vologda' in dic1
|
||||||
|
True
|
||||||
|
'Pskov' in dic1
|
||||||
|
False
|
||||||
|
56 in dic1.values()
|
||||||
|
True
|
||||||
|
dct1={'Institut':['AVTI','IEE','IBB'],'Depart':['UII','PM','VMSS','MM'],'gruppa': ['A-01-15','A-02-15']}
|
||||||
|
'UII' in dct1['Depart']
|
||||||
|
True
|
||||||
|
dct1['Depart'][1] == 'MM'
|
||||||
|
False
|
||||||
|
```
|
||||||
|
##8.3. Создание больших логических выражений с использованием соединительных слов: логическое «И» (and), логическое «ИЛИ» (or), логическое «НЕ» (not)
|
||||||
|
```python
|
||||||
|
a=17
|
||||||
|
b=-6
|
||||||
|
(a>=b) and ('book' in mnoz1) and not ('Pskov' in dic1)
|
||||||
|
True
|
||||||
|
```
|
||||||
|
|
||||||
|
##8.4. Проверка ссылок переменных на один и тот же объект (is)
|
||||||
|
```python
|
||||||
|
w=v=10
|
||||||
|
w is v
|
||||||
|
True
|
||||||
|
w1=['A','B']
|
||||||
|
v1=['A','B']
|
||||||
|
w1 is v1
|
||||||
|
False
|
||||||
|
w1,v1=['A','B'] ;w1 is v1
|
||||||
|
False
|
||||||
|
```
|
||||||
|
|
||||||
|
## 9. Операции с объектами, выполняемые с помощью методов
|
||||||
|
```python
|
||||||
|
stroka='Микропроцессорная система управления'
|
||||||
|
dir(stroka)
|
||||||
|
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
|
||||||
|
```
|
||||||
|
## 9.1. Методы для работы со строками
|
||||||
|
```python
|
||||||
|
stroka.find('пр')
|
||||||
|
5
|
||||||
|
stroka.count("с")
|
||||||
|
4
|
||||||
|
stroka.replace(' у',' автоматического у')
|
||||||
|
'Микропроцессорная система автоматического управления'
|
||||||
|
spis22=stroka.split(' ')
|
||||||
|
spis22
|
||||||
|
['Микропроцессорная', 'система', 'управления']
|
||||||
|
stroka.upper()
|
||||||
|
'МИКРОПРОЦЕССОРНАЯ СИСТЕМА УПРАВЛЕНИЯ'
|
||||||
|
stroka3=" ".join(spis22)
|
||||||
|
stroka3
|
||||||
|
'Микропроцессорная система управления'
|
||||||
|
stroka3.partition("с")
|
||||||
|
('Микропроце', 'с', 'сорная система управления')
|
||||||
|
stroka3.rpartition("с")
|
||||||
|
('Микропроцессорная си', 'с', 'тема управления')
|
||||||
|
strk1='Момент времени {}, значение = {}'
|
||||||
|
strk1
|
||||||
|
'Момент времени {}, значение = {}'
|
||||||
|
strk1.format(1,89.7)
|
||||||
|
'Момент времени 1, значение = 89.7'
|
||||||
|
strk2='Момент времени {1}, значение = {0}:{2}'
|
||||||
|
strk2.format(36.7,2,'норма!')
|
||||||
|
'Момент времени 2, значение = 36.7:норма!'
|
||||||
|
strk3='Момент времени {num}, значение = {znch}'
|
||||||
|
strk3.format(znch=89.7,num=2)
|
||||||
|
'Момент времени 2, значение = 89.7'
|
||||||
|
```
|
||||||
|
##9.2. Методы для работы со списками
|
||||||
|
```python
|
||||||
|
spsk = [1,2,3,4,5]
|
||||||
|
spsk.pop(2)
|
||||||
|
3
|
||||||
|
spsk
|
||||||
|
[1, 2, 4, 5]
|
||||||
|
spsk.append('c')
|
||||||
|
spsk
|
||||||
|
[1, 2, 4, 5, 'c']
|
||||||
|
spsk.insert(2,'a')
|
||||||
|
spsk
|
||||||
|
[1, 2, 'a', 4, 5, 'c']
|
||||||
|
spsk.count('a')
|
||||||
|
1
|
||||||
@ -0,0 +1,50 @@
|
|||||||
|
## ТЕСТ ПО 1 МОДУЛЮ M1_9
|
||||||
|
1) В каком месте инструкции и как можно написать комментарий?
|
||||||
|
|
||||||
|
2) Создайте объект-список с 10 элементами - русскоязычными названиями продуктов. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.
|
||||||
|
|
||||||
|
3) Удалите из списка 5 и 6 элементы, считая от первого. Определите число оставшихся элементов. Замените 4-й элемент на "трюфель". Отобразите получившийся объект.
|
||||||
|
|
||||||
|
4) Преобразуйте список в кортеж. Отобразите полученный объект. Создайте новый кортеж с удалением из ранее созданного кортежа элемента "трюфель".
|
||||||
|
|
||||||
|
5) Напишите инструкцию проверки наличия в списке элемента "молоко". Если его нет в списке, добавьте его туда, иначе - удалите его из списка.
|
||||||
|
|
||||||
|
## 1) В каком месте инструкции и как можно написать комментарий?
|
||||||
|
После символа # в любой части строки
|
||||||
|
|
||||||
|
## 2) Создайте объект-список с 10 элементами - русскоязычными названиями продуктов. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.
|
||||||
|
```py
|
||||||
|
products = ["перкосеты", "огурцы", "бобы", "молоко", "аспирин", "вода", "сыр", "баклажан", "майонез", "треска"]
|
||||||
|
print(type(products))
|
||||||
|
<class 'list'>
|
||||||
|
dir(products)
|
||||||
|
['__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']
|
||||||
|
```
|
||||||
|
|
||||||
|
## 3) Удалите из списка 5 и 6 элементы, считая от первого. Определите число оставшихся элементов. Замените 4-й элемент на "трюфель". Отобразите получившийся объект.
|
||||||
|
```py
|
||||||
|
del products[4:6]
|
||||||
|
len(products)
|
||||||
|
8
|
||||||
|
products[3]="трюфель"
|
||||||
|
products
|
||||||
|
['перкосеты', 'огурцы', 'бобы', 'трюфель', 'сыр', 'баклажан', 'майонез', 'треска']
|
||||||
|
```
|
||||||
|
|
||||||
|
## 4)Преобразуйте список в кортеж. Отобразите полученный объект. Создайте новый кортеж с удалением из ранее созданного кортежа элемента "трюфель".
|
||||||
|
```py
|
||||||
|
products_tuple=tuple(products)
|
||||||
|
newproducts_tuple=tuple(item for item in products_tuple if item != "трюфель")
|
||||||
|
newproducts_tuple
|
||||||
|
('перкосеты', 'огурцы', 'бобы', 'сыр', 'баклажан', 'майонез', 'треска')
|
||||||
|
```
|
||||||
|
|
||||||
|
## 5) Напишите инструкцию проверки наличия в списке элемента "молоко". Если его нет в списке, добавьте его туда, иначе - удалите его из списка
|
||||||
|
|
||||||
|
```py
|
||||||
|
"молоко" in products
|
||||||
|
False
|
||||||
|
products
|
||||||
|
['перкосеты', 'огурцы', 'бобы', 'трюфель', 'сыр', 'баклажан', 'майонез', 'треска']
|
||||||
|
products.append("молоко")
|
||||||
|
```
|
||||||