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

4.6 KiB

Индивидуальное контрольное задание

Соловьёва Екатерина, А-01-23

Задание

  1. Для чего предназначено предложение "Окно (Window)" главного меню?

  2. Создайте объект-словарь с 8 элементами: ключи - фамилии студентов группы, значения - средние баллы по итогам сессии. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.

  3. Пополните словарь еще двумя элементами. Отобразите получившийся объект. Напишите инструкцию, позволяющую для указанного студента из словаря получить значение его среднего балла. Напишите инструкцию для получения списка всех студентов, представленных в словаре.

  4. У одного из студентов средний балл оказался на 0.2 меньше указанного в словаре. Напишите инструкцию, исправляющую это значение в словаре. Отобразите полученный объект. Напишите инструкцию, вычисляющую общий средний балл для всех студентов, представленных в словаре.

  5. Создайте список из названий 4-х учебных дисциплин и список с числом часов в неделю на изучение каждой из 4-х дисциплин. Напишите инструкцию, позволяющую создать словарь, объединяющий эти два списка.

Решение

  1. Предложение «Окно (Window)» главного меню предназначено для управления открытыми на экране окнами. С его помощью можно упорядочивать, скрывать окна и переходить из одного окна в другое. Кроме того, команды данного меню позволяют активизировать любое открытое окно.
spisok = {"Соловьёва": 4.5,"Лыкова": 4.7,"Подольский": 4.0,"Мельников": 3.0,"Филиппова": 4.5,"Терехов": 5.0,"Ходюк": 4.3,"Тимошенко": 4.6}
type(spisok)
<class 'dict'>
dir(spisok)
['__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']
spisok["Таболин"] = 3.5
spisok["Филиппов"] = 3.7
spisok
{'Соловьёва': 4.5, 'Лыкова': 4.7, 'Подольский': 4.0, 'Мельников': 3.0, 'Филиппова': 4.5, 'Терехов': 5.0, 'Ходюк': 4.3, 'Тимошенко': 4.6, 'Таболин': 3.5, 'Филиппов': 3.7}
spisok.keys()
dict_keys(['Соловьёва', 'Лыкова', 'Подольский', 'Мельников', 'Филиппова', 'Терехов', 'Ходюк', 'Тимошенко', 'Таболин', 'Филиппов'])
spisok.get('Соловьёва')
4.5
spisok['Мельников'] -= 0.2
spisok
{'Соловьёва': 4.5, 'Лыкова': 4.7, 'Подольский': 4.0, 'Мельников': 2.8, 'Филиппова': 4.5, 'Терехов': 5.0, 'Ходюк': 4.3, 'Тимошенко': 4.6, 'Таболин': 3.5, 'Филиппов': 3.7}
summa = sum(spisok.values())
average= summa / len(spisok)
average
4.16
subjects = ["Математический анализ", "Физика", "ТАУ", "ИАД"]
hours = [6, 4, 5, 3]
subjects_dict = dict(zip(subjects, hours))
subjects_dict
{'Математический анализ': 6, 'Физика': 4, 'ТАУ': 5, 'ИАД': 3}
```py