Вопрос задан 14.03.2025 в 20:54. Предмет Информатика. Спрашивает Соболь Вика.

Помогите с решением пожалуйста язык кода Python В классе N человек. Каждый из них получил за урок по информатике оценку: 3, 4 или 5, двоек сегодня не было. Напишите программу, которая получает список оценок - N чисел - и выводит на экран сообщение о том, кого сегодня больше: отличников, хорошистов или троечников.

Перейти к ответам

Ответы на вопрос

Отвечает Миняева Оля.

Для решения задачи напишем программу на Python, которая принимает список оценок и определяет, кого больше: отличников (оценка 5), хорошистов (оценка 4) или троечников (оценка 3).

Вот подробное решение:

Алгоритм:

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

Код программы:

python
# Запросить у пользователя список оценок grades = list(map(int, input("Введите оценки через пробел (только 3, 4, 5): ").split()))

# Проверим, что все оценки валидны (опционально) if not all(grade in [3, 4, 5] for grade in grades): print("Ошибка: список содержит недопустимые оценки. Используйте только 3, 4 или 5.") else: # Подсчитать количество троек, четверок и пятерок count_3 = grades.count(3) count_4 = grades.count(4) count_5 = grades.count(5)

# Определить, кого больше if count_5 > count_4 and count_5 > count_3: result = "Сегодня больше отличников." elif count_4 > count_5 and count_4 > count_3: result = "Сегодня больше хорошистов." elif count_3 > count_5 and count_3 > count_4: result = "Сегодня больше троечников." else: result = "Наблюдается равенство между категориями."

# Вывести результат print(result)

Как работает программа:

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

Пример ввода и вывода:

Ввод:

scss
Введите оценки через пробел (только 3, 4, 5): 3 5 4 3 5 5

Вывод:

Сегодня больше отличников.

Примечания:

  • Если ввод некорректный (например, содержит числа вне диапазона 3-5), программа предупредит об ошибке.
  • Если между категориями наблюдается равенство, программа корректно укажет на это.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос