Вопрос:

Вы разрабатываете учебный модуль для словаря. У вас словарь с оценками учеников за четверть. Ваша задача обновить данные перед передачей экзамена.

Фотография

Ответ ассистента

**Ответ:** ```python # Входные данные journal = { "Математика": 3, "Русский язык": 4, "Информатика": 5, "Физика": 4 } # 1. Добавить новый предмет в словарь journal["История"] = 5 # 2. Вычислить итоговый статус ученика по среднему баллу marks = journal.values() average_score = sum(marks) / len(marks) if average_score >= 4.5: status = "Отличник" elif 3.5 <= average_score <= 4.4: status = "Хорошист" elif 2.5 <= average_score <= 3.4: status = "Троечник" else: status = "Двоечник" # Бонус-задание: Безопасная проверка subject_to_check = "Химия" mark = journal.get(subject_to_check, "Предмет не найден") print(f"Средний балл: {average_score:.2f}") print(f"Статус: {status}") print(f"Оценка по предмету '{subject_to_check}': {mark}") ``` **Решение:** 1. **Добавление предмета:** Используем конструкцию `словарь[ключ] = значение`. 2. **Средний балл:** Сначала получаем все оценки через `journal.values()`, затем делим их сумму на количество элементов. 3. **Условия (if-elif-else):** Сравниваем полученный `average_score` с порогами из задания. 4. **Безопасная проверка:** Метод `.get()` позволяет избежать ошибки, если ключа нет в словаре, возвращая стандартное значение (например, None или текст).

Другие решения

Что ещё задавали пользователи