Информатика

Какой код на языке Python нужно написать, чтобы определить, сколько студентов в классе N получили оценки отлично

Какой код на языке Python нужно написать, чтобы определить, сколько студентов в классе N получили оценки "отлично", "хорошо" и "удовлетворительно"?
Верные ответы (1):
  • Baron
    Baron
    40
    Показать ответ
    Содержание вопроса: Определение количества студентов, получивших разные оценки в классе N на языке Python.

    Описание: Для решения этой задачи мы можем использовать словарь в Python. Словарь может быть использован для хранения пар "ключ-значение", где каждый ключ уникален. Мы можем использовать оценки (например, "отлично", "хорошо", "удовлетворительно") в качестве ключей и подсчитывать количество студентов, получивших каждую оценку в значении.

    Вот краткое пошаговое решение:
    1. Создайте пустой словарь, который будет служить для сохранения оценок и количества студентов.
    2. Переберите список оценок каждого студента в классе.
    3. Для каждой оценки, проверьте, есть ли уже ключ (оценка) в словаре.
    - Если ключ уже существует, увеличьте соответствующее значение на 1.
    - Если ключа нет, добавьте его в словарь со значением 1.
    4. После перебора всех оценок, выведите результат: количество студентов с оценкой "отлично", "хорошо" и "удовлетворительно".

    Пример:
    python
    # Создаем список оценок каждого студента в классе
    оценки = ["отлично", "хорошо", "удовлетворительно", "отлично", "хорошо", "хорошо"]

    # Создаем пустой словарь
    результаты = {}

    # Перебираем список оценок
    for оценка in оценки:
    # Проверяем, есть ли оценка в словаре
    if оценка in результаты:
    # Увеличиваем значение на 1
    результаты[оценка] += 1
    else:
    # Добавляем оценку в словарь со значением 1
    результаты[оценка] = 1

    # Выводим результат
    print("Количество студентов с оценкой "отлично":", результаты.get("отлично", 0))
    print("Количество студентов с оценкой "хорошо":", результаты.get("хорошо", 0))
    print("Количество студентов с оценкой "удовлетворительно":", результаты.get("удовлетворительно", 0))


    Совет: При работе со словарями в Python полезно использовать метод `.get(key, default)`, который позволяет получить значение по ключу. В случае, если ключа нет в словаре, метод вернет значение по умолчанию (`default`).

    Задание для закрепления: Какое будет количество студентов с оценкой "отлично", "хорошо" и "удовлетворительно" для следующего списка оценок: `оценки = ["отлично", "отлично", "хорошо", "хорошо", "удовлетворительно", "удовлетворительно", "удовлетворительно"]`?
Написать свой ответ: