3.5 KiB
Индивидуально контрольное задание по Теме 3
Володин Денис, А-02-23
Задание
M1_13
-
Какие настройки среды IDLE сохраняются между сеансами работы с этой средой?
-
Создайте объект-словарь с ключами - фамилиями 4-х студентов и со значениями - оценками на экзаменах последней сессии (можно их придумать). Напишите инструкцию, доказывающую, что создан объект именно требуемого типа. Напишите инструкцию отображения списка атрибутов созданного объекта.
-
Напишите инструкции, рассчитывающие средние баллы студентов по данным словаря. По результатам создайте новый словарь с ключами - теми же фамилиями, и со значениями - средними баллами.
-
На основании вычисленных значений средних баллов создайте список с этими значениями.
-
Вычислите и отобразите с использованием формата общий средний балл этих студентов по шаблону: "Средний балл =Х.Х"
Решение
1)Между сеансами работы с средой IDLE сохраняются: Размер и положение окна Размер шрифта и тип шрифта Настройки отступов (табуляция) История выполненных команд
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': <class 'dict'>
Список ключей (фамилий студентов):
['Криви', 'Беженарь', 'Киреев', 'Володин']
Список значений (оценок):
[[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])]
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
aver_list = list(aver.values())
print("Список средних баллов:", aver_list)
Список средних баллов: [4.0, 5.0, 4.0, 4.5]
average = sum(aver_list) / len(aver_list)
print(f"Средний балл = {average:.1f}")
Средний балл = 4.4