### Модуль 1 Лазарев Данил, А-01-23 ### Задание 1) Можно ли работать со средой без использования интерактивной оболочки IDLE? 2) Создайте объект-словарь с 7 элементами: ключи - названия (аббревиатура) вузов, значения - число студентов (задать произвольно). Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта. 3) Напишите инструкцию, позволяющую вычислить общее число студентов в двух указываемых вузах из словаря. 4) Преобразуйте значения из словаря в список и, затем, список - в строку. Отобразите полученные объекты. Получите новый список, разделением строки на части по разделителю: ",". 5) Используя операцию подстановки, отобразить рассчитанное число студентов в 2-х вузах по шаблону: "Число студентов в <название вуза 1> и <название вуза 2> =:". ### Решение ### 1)Можно ли работать со средой без использования интерактивной оболочки IDLE? Да, можно, т.к. IDLE это одна из возможных сред для разработки на Python Существует множество других сред разработки таких как:Visual Studio Code(Текстовый редактор) , Pysharm, Spyder (Последние два - Интегрированные среды разработки) , Jupyter Notebook ### 2)Создание объекта-словаря ``` Создаем словарь universities = { "МГУ": 40000, "СПбГУ": 35000,"МФТИ": 30000,"ВШЭ": 25000, "МЭИ": 60000,"МИФИ": 30000,"ГУУ": 35000} # Инструкция для определения типа объекта print(type(universities)) >>> # Инструкция для отображения списка атрибутов объекта print(dir(universities)) >>> ['__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)Вычисление общего числа студентов в двух вузах ``` un1 = 'МГУ' un2 = 'МЭИ' kolstud = universities[un1] + universities[un2] print(kolstud) >>> 100000 ``` ### 4)Преобразование значений словаря в список, затем в строку и ,наконец, в список разделенный по разделителю "," ``` perem = list(universities.values()) print(perem) >>> [40000, 35000, 30000, 25000, 60000, 30000, 35000] strperem = " ,".join(map(str,perem)) print(strperem) >>> 40000 ,35000 ,30000 ,25000 ,60000 ,30000 ,35000 split1 = strperem.split(',') print(split1) >>> ['40000 ', '35000 ', '30000 ', '25000 ', '60000 ', '30000 ', '35000'] ``` ### 5)Отображение числа студентов по шаблону ``` strk1 = "Общее число студентов в {} и {} = {}" a = strk1.format("МГУ","МЭИ", kolstud) print(a) >>> Число студентов в МГУ и МЭИ = 100000 ```