Сортировка списка учащихся по среднему баллу
Информатика

Выведите список учащихся с фамилиями и именами в порядке убывания их среднего бала. Входные данные представляют собой

Выведите список учащихся с фамилиями и именами в порядке убывания их среднего бала. Входные данные представляют собой количество учащихся n, за которым следует n строк, содержащих фамилию, имя и три числа (оценки по математике, физике и информатике). Данные в каждой строке разделены одним пробелом. Оценки представлены в диапазоне от 1 до 5. Выводите пары фамилия-имя по одной на строке, разделяя фамилию и имя одним пробелом. Оценки выводить не нужно. Если несколько учащихся имеют одинаковый средний бал, то их следует выводить в порядке, указанном во входных данных. Пример ввода
Верные ответы (2):
  • Timka
    Timka
    35
    Показать ответ
    Суть вопроса: Сортировка списка учащихся по среднему баллу

    Разъяснение: Для решения этой задачи нам потребуется выполнить следующие шаги:
    1. Считать количество учащихся `n` из ввода.
    2. Создать пустой список `students` для хранения информации об учащихся.
    3. Выполнить цикл `n` раз, считывая информацию о каждом учащемся и добавляя ее в список `students`.
    4. Отсортировать список `students` по среднему баллу в убывающем порядке, используя функцию сортировки.
    5. Вывести фамилию и имя каждого учащегося из отсортированного списка на отдельной строке.

    Демонстрация:
    Ввод:

    5
    Иванов Иван 4 5 3
    Петров Петр 3 4 5
    Сидорова Анна 5 5 5
    Смирнов Алексей 4 4 4
    Александрова Мария 3 3 3

    Вывод:

    Сидорова Анна
    Иванов Иван
    Петров Петр
    Смирнов Алексей
    Александрова Мария


    Совет: Для решения этой задачи полезно использовать структуру данных "список кортежей", где каждый кортеж содержит фамилию, имя и средний балл учащегося. Это позволит нам удобно сортировать список по среднему баллу.

    Задача на проверку: Напишите программу на Python, которая решает описанную задачу.
  • Дмитрий
    Дмитрий
    16
    Показать ответ
    Имя: Список учащихся

    Разъяснение: Для решения этой задачи нам потребуются операции сортировки и вычисления среднего значения. Сначала мы считываем количество учащихся n. Затем, мы считываем n строк, каждая из которых содержит фамилию, имя и три оценки. Мы вычисляем средний балл для каждого учащегося путем сложения трех оценок и деления суммы на 3. Затем мы создаем список пар фамилия-имя и среднего балла каждого учащегося. После этого мы сортируем список в порядке убывания среднего бала. Наконец, мы выводим пары фамилия-имя из отсортированного списка.

    Доп. материал:

    Ввод:

    5
    Иванов Иван 4 5 3
    Петров Петр 3 4 5
    Сидоров Алексей 5 5 5
    Козлов Андрей 4 4 4
    Смирнова Елена 3 3 4


    Вывод:

    Сидоров Алексей
    Иванов Иван
    Козлов Андрей
    Петров Петр
    Смирнова Елена


    Совет: Для удобства решения этой задачи можно использовать списки и сортировку по одной из характеристик элементов списка. Также учтите, что средний балл должен быть вычислен для каждого учащегося перед сортировкой списка.
Написать свой ответ: