diff --git a/TEMA3/test2.md b/TEMA3/test2.md new file mode 100644 index 0000000..423fc5a --- /dev/null +++ b/TEMA3/test2.md @@ -0,0 +1,91 @@ +## Индивидуально контрольное задание по Теме 3 + +Володин Денис, А-02-23 + +## Задание + +M1_13 +1) Какие настройки среды IDLE сохраняются между сеансами работы с этой средой? + +2) Создайте объект-словарь с ключами - фамилиями 4-х студентов и со значениями - оценками на экзаменах последней сессии (можно их придумать). Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта. + +3) Напишите инструкции, рассчитывающие средние баллы студентов по данным словаря. По результатам создайте новый словарь с ключами - теми же фамилиями, и со значениями - средними баллами. + +4) На основании вычисленных значений средних баллов создайте список с этими значениями. + +5) Вычислите и отобразите с использованием формата общий средний балл этих студентов по шаблону: "Средний балл =Х.Х" + + +## Решение + +1)Между сеансами работы с средой IDLE сохраняются: +Размер и положение окна +Размер шрифта и тип шрифта +Настройки отступов (табуляция) +История выполненных команд + +2) + +```py +sessya = { + "Криви": [4,5,4,3], + "Беженарь": [5,5,5,5], + "Киреев": [4,3,5,4], + "Володин": [4,5,4,5] +} +print("Тип объекта 'sessya': ", type(sessya)) +print("\nСписок ключей (фамилий студентов):") +print(list(sessya.keys())) +print("\nСписок значений (оценок):") +print(list(sessya.values())) +print("\nСписок пар ключ-значение (фамилия-оценка):") +print(list(sessya.items())) + + +Тип объекта 'sessya': + +Список ключей (фамилий студентов): +['Криви', 'Беженарь', 'Киреев', 'Володин'] + +Список значений (оценок): +[[4, 5, 4, 3], [5, 5, 5, 5], [4, 3, 5, 4], [4, 5, 4, 5]] + +Список пар ключ-значение (фамилия-оценка): +[('Криви', [4, 5, 4, 3]), ('Беженарь', [5, 5, 5, 5]), ('Киреев', [4, 3, 5, 4]), ('Володин', [4, 5, 4, 5])] +``` + +3) + +```py +aver = {} +for student, grades in sessya.items(): + average = sum(grades) / len(grades) + aver[student] = average +print("Средние баллы студентов:") +for student, avg in aver.items(): + print(f"{student}: {avg:.2f}") + +Средние баллы студентов: +Криви: 4.00 +Беженарь: 5.00 +Киреев: 4.00 +Володин: 4.50 +``` + +4) + +```py +aver_list = list(aver.values()) +print("Список средних баллов:", aver_list) + +Список средних баллов: [4.0, 5.0, 4.0, 4.5] +``` + +5) + +```py +average = sum(aver_list) / len(aver_list) +print(f"Средний балл = {average:.1f}") + +Средний балл = 4.4 +``` \ No newline at end of file