# Тест по модулю 1 Бутко Захар, А-03-23 ## Задание Вариант 7 M1_7 1) Можно ли работать со средой без использования интерактивной оболочки IDLE? 2) Создайте объект-словарь с 7 элементами: ключи - названия (аббревиатура) вузов, значения - число студентов (задать произвольно). Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта. 3) Напишите инструкцию, позволяющую вычислить общее число студентов в двух указываемых вузах из словаря. 4) Преобразуйте значения из словаря в список и, затем, список - в строку. Отобразите полученные объекты. Получите новый список, разделением строки на части по разделителю: ",". 5) Используя операцию подстановки, отобразить рассчитанное число студентов в 2-х вузах по шаблону: "Число студентов в <название вуза 1> и <название вуза 2> =:". ## Решение ### Задача 1 Да ### Задача 2 ```py # Создание словаря с вузами и числом студентов universities = { 'МГУ': 35000, 'СПбГУ': 28000, 'МФТИ': 7500, 'ВШЭ': 42000, 'МГТУ': 25000, 'МИФИ': 8500, 'РУДН': 32000 } 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 ```py students = universities['МГУ'] + universities['СПбГУ'] print(students) 63000 ``` ### Задача 4 ```py students_list = list(universities.values()) print(students_list) [35000, 28000, 7500, 42000, 25000, 8500, 32000] students_str = str(students_list) print(students_str) '[35000, 28000, 7500, 42000, 25000, 8500, 32000]' new_list = students_str.split(",") print(new_list) ['[35000', ' 28000', ' 7500', ' 42000', ' 25000', ' 8500', ' 32000]'] ``` ### Задача 5 ```py print("Число студентов в %s и %s = %d" % ('МГУ', 'СПбГУ', students)) Число студентов в МГУ и СПбГУ = 63000 ```