From 26d1583e1b0f2ba1d149c3d79c1bafc17f1a3621 Mon Sep 17 00:00:00 2001 From: VatariShin Date: Fri, 10 Oct 2025 10:16:09 +0300 Subject: [PATCH] done test 1 --- TEMA3/test.md | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ TEMA3/test.py | 17 +++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 TEMA3/test.md create mode 100644 TEMA3/test.py diff --git a/TEMA3/test.md b/TEMA3/test.md new file mode 100644 index 0000000..a9e8cb3 --- /dev/null +++ b/TEMA3/test.md @@ -0,0 +1,48 @@ +# Тест 1 вариант 5 + +Коваленко Дмитрий, А-01-23 + +## Задание + +1) Для чего предназначено предложение "Окно (Window)" главного меню? + +2) Создайте объект-словарь с 8 элементами: ключи - фамилии студентов группы, значения - средние баллы по итогам сессии. Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта. + +3) Пополните словарь еще двумя элементами. Отобразите получившийся объект. Напишите инструкцию, позволяющую для указанного студента из словаря получить значение его среднего балла. Напишите инструкцию для получения списка всех студентов, представленных в словаре. + +4) У одного из студентов средний балл оказался на 0.2 меньше указанного в словаре. Напишите инструкцию, исправляющую это значение в словаре. Отобразите полученный объект. Напишите инструкцию, вычисляющую общий средний балл для всех студентов, представленных в словаре. + +5) Создайте список из названий 4-х учебных дисциплин и список с числом часов в неделю на изучение каждой из 4-х дисциплин. Напишите инструкцию, позволяющую создать словарь, объединяющий эти два списка. + + +## Решение + +1) Предложение "Окно (Window)" в IDLE предназначено для переключения между открытыми вкладками (окнами) + +2) +```py +marks = {'Иванов' : 4.3, 'Сидоров': 5, 'Смитт': 4, 'Гордеев': 4.5, 'Лыкова': 3.9, 'Кравченко': 4.1, 'Смирнов': 3, 'Ходюк': 4.8} +print(type(marks)) +print(dir(marks)) +``` +3) +```py +marks['Ивачев'] = 4.3 +marks['Мамакин'] = 3.8 +print(marks) +print(f'Средний балл студента Смитта: {marks["Смитт"]}') +print(*marks.keys()) +``` +4) +```py +marks['Лыкова'] -= 0.2 +print(marks) +print(f'Общий средний балл свех студентов в словаре: {sum(marks.values()) / len(marks)}') +``` +5) +```py +subjects = ['Интеллектуальный анализ данных', 'Спортивные секции', 'Элементы систем управления', 'ПОАС'] +hours = [2, 4, 3, 2] +subHour = dict(zip(subjects, hours)) +print(subHour) +``` \ No newline at end of file diff --git a/TEMA3/test.py b/TEMA3/test.py new file mode 100644 index 0000000..a116c3e --- /dev/null +++ b/TEMA3/test.py @@ -0,0 +1,17 @@ +### Предложение "Окно (Window)" в IDLE предназначено для переключения между открытыми вкладками (окнами) + +marks = {'Иванов' : 4.3, 'Сидоров': 5, 'Смитт': 4, 'Гордеев': 4.5, 'Лыкова': 3.9, 'Кравченко': 4.1, 'Смирнов': 3, 'Ходюк': 4.8} +print(type(marks)) +print(dir(marks)) +marks['Ивачев'] = 4.3 +marks['Мамакин'] = 3.8 +print(marks) +print(f'Средний балл студента Смитта: {marks["Смитт"]}') +print(*marks.keys()) +marks['Лыкова'] -= 0.2 +print(marks) +print(f'Общий средний балл свех студентов в словаре: {sum(marks.values()) / len(marks)}') +subjects = ['Интеллектуальный анализ данных', 'Спортивные секции', 'Элементы систем управления', 'ПОАС'] +hours = [64, 64, 60, 48] +subHour = dict(zip(subjects, hours)) +print(subHour)