Добавление нового ИКЗ

main
Денис Володин 2 месяцев назад
Родитель 33d3187f8c
Сommit 915683c97f

@ -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': <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])]
```
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
```
Загрузка…
Отмена
Сохранить