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