форкнуто от main/python-labs
Вы не можете выбрать более 25 тем
Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
48 строки
3.0 KiB
Markdown
48 строки
3.0 KiB
Markdown
# Тест 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)
|
|
``` |