Какой код на языке Python нужно написать, чтобы определить, сколько студентов в классе N получили оценки отлично
Какой код на языке Python нужно написать, чтобы определить, сколько студентов в классе N получили оценки "отлично", "хорошо" и "удовлетворительно"?
15.11.2023 04:27
Описание: Для решения этой задачи мы можем использовать словарь в Python. Словарь может быть использован для хранения пар "ключ-значение", где каждый ключ уникален. Мы можем использовать оценки (например, "отлично", "хорошо", "удовлетворительно") в качестве ключей и подсчитывать количество студентов, получивших каждую оценку в значении.
Вот краткое пошаговое решение:
1. Создайте пустой словарь, который будет служить для сохранения оценок и количества студентов.
2. Переберите список оценок каждого студента в классе.
3. Для каждой оценки, проверьте, есть ли уже ключ (оценка) в словаре.
- Если ключ уже существует, увеличьте соответствующее значение на 1.
- Если ключа нет, добавьте его в словарь со значением 1.
4. После перебора всех оценок, выведите результат: количество студентов с оценкой "отлично", "хорошо" и "удовлетворительно".
Пример:
Совет: При работе со словарями в Python полезно использовать метод `.get(key, default)`, который позволяет получить значение по ключу. В случае, если ключа нет в словаре, метод вернет значение по умолчанию (`default`).
Задание для закрепления: Какое будет количество студентов с оценкой "отлично", "хорошо" и "удовлетворительно" для следующего списка оценок: `оценки = ["отлично", "отлично", "хорошо", "хорошо", "удовлетворительно", "удовлетворительно", "удовлетворительно"]`?