Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

4.1 KiB

Модуль 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))
>>> <class 'dict'>
# Инструкция для отображения списка атрибутов объекта
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)Отображение числа студентов по шаблону

# способ с использованием метода .format()
strk1 = "Общее число студентов в {} и {} = {}"
a = strk1.format("МГУ","МЭИ", kolstud)
print(a)
>>> Число студентов в МГУ и МЭИ = 100000