форкнуто от main/python-labs
Родитель
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
|
||||
```
|
||||
Загрузка…
Ссылка в новой задаче