форкнуто от main/python-labs
				
			
			Вы не можете выбрать более 25 тем
			Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
		
		
		
		
		
			
		
			
				
	
	
		
			62 строки
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Markdown
		
	
			
		
		
	
	
			62 строки
		
	
	
		
			5.2 KiB
		
	
	
	
		
			Markdown
		
	
| # Тест 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]}
 | |
| ``` |