форкнуто от main/python-labs
Родитель
34f544d8fd
Сommit
55102225c5
@ -0,0 +1,62 @@
|
|||||||
|
# Тест 1 Вариант 3
|
||||||
|
|
||||||
|
Лыкова Елизавета, А-01-23
|
||||||
|
|
||||||
|
## Задание
|
||||||
|
|
||||||
|
1) Как можно запустить на выполнение программу, исходный код которой находится в текстовом файле?
|
||||||
|
|
||||||
|
2) Создайте объект-словарь с 6 элементами: ключи - названия звеньев в схеме регулятора ("инерционное звено1",:) (названия могут повторяться с точностью до порядкового номера), значения - список параметров соответствующего звена. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.
|
||||||
|
|
||||||
|
3) Напишите инструкцию, позволяющую увеличить в два раза второй параметр инерционного звена в словаре. Отобразите на экране получившийся объект.
|
||||||
|
|
||||||
|
4) Напишите инструкции, позволяющие создать список названий звеньев из словаря. Преобразуйте этот список во множество. Отобразите полученный объект. Добавьте к полученному множеству элемент "гистерезис".
|
||||||
|
|
||||||
|
5) Напишите инструкцию, позволяющую подсчитать число элементов в схеме. Удалите из словаря один из его элементов. Отобразите результат.
|
||||||
|
|
||||||
|
## Решение
|
||||||
|
|
||||||
|
1) Для запуска программы, чей исходный код находится в текстовом файле с расширением .txt, можно переименовать расширение файла в .py и запустить
|
||||||
|
|
||||||
|
2)
|
||||||
|
```py
|
||||||
|
slov = {'инерционное звено1': [5,7,0],'усилительное звено': [8,3,3],'интегрирующее звено': [9,1,4],'дифференцирующее звено': [9,4,5],'пропорциональное звено': [7,2,3],'инерционное звено': [4,6,2]}
|
||||||
|
slov
|
||||||
|
{'инерционное звено1': [5, 7, 0], 'усилительное звено': [8, 3, 3], 'интегрирующее звено': [9, 1, 4], 'дифференцирующее звено': [9, 4, 5], 'пропорциональное звено': [7, 2, 3], 'инерционное звено': [4, 6, 2]}
|
||||||
|
type(slov)
|
||||||
|
<class 'dict'>
|
||||||
|
dir(slov)
|
||||||
|
['__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__ior__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__ror__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
|
||||||
|
```
|
||||||
|
|
||||||
|
3)
|
||||||
|
```py
|
||||||
|
slov['инерционное звено1'][1]*=2
|
||||||
|
slov
|
||||||
|
{'инерционное звено1': [5, 14, 0], 'усилительное звено': [8, 3, 3], 'интегрирующее звено': [9, 1, 4], 'дифференцирующее звено': [9, 4, 5], 'пропорциональное звено': [7, 2, 3], 'инерционное звено': [4, 6, 2]}
|
||||||
|
```
|
||||||
|
|
||||||
|
4)
|
||||||
|
```py
|
||||||
|
spis = slov.keys()
|
||||||
|
spis
|
||||||
|
dict_keys(['инерционное звено1', 'усилительное звено', 'интегрирующее звено', 'дифференцирующее звено', 'пропорциональное звено', 'инерционное звено'])
|
||||||
|
mnoz = set(spis)
|
||||||
|
mnoz
|
||||||
|
{'инерционное звено1', 'усилительное звено', 'инерционное звено', 'интегрирующее звено', 'дифференцирующее звено', 'пропорциональное звено'}
|
||||||
|
mnoz.add('гистерезис')
|
||||||
|
mnoz
|
||||||
|
{'инерционное звено1', 'усилительное звено', 'инерционное звено', 'интегрирующее звено', 'дифференцирующее звено', 'пропорциональное звено', 'гистерезис'}
|
||||||
|
```
|
||||||
|
|
||||||
|
5)
|
||||||
|
```py
|
||||||
|
slov
|
||||||
|
{'инерционное звено1': [5, 14, 0], 'усилительное звено': [8, 3, 3], 'интегрирующее звено': [9, 1, 4], 'дифференцирующее звено': [9, 4, 5], 'пропорциональное звено': [7, 2, 3], 'инерционное звено': [4, 6, 2]}
|
||||||
|
len(slov)
|
||||||
|
6
|
||||||
|
slov.pop('усилительное звено')
|
||||||
|
[8, 3, 3]
|
||||||
|
slov
|
||||||
|
{'инерционное звено1': [5, 14, 0], 'интегрирующее звено': [9, 1, 4], 'дифференцирующее звено': [9, 4, 5], 'пропорциональное звено': [7, 2, 3], 'инерционное звено': [4, 6, 2]}
|
||||||
|
```
|
||||||
Загрузка…
Ссылка в новой задаче