Вопрос задан 09.09.2020 в 08:05. Предмет Информатика. Спрашивает Куликова Анастасия.

Вася хочет узнать, какую оценку он получит в четверти по информатике. Учитель придерживается

следующей системы: вычисляется среднее арифметическое всех оценок в журнале, и ставится ближайшая целая оценка, не превосходящая среднего арифметического. При этом если у школьника есть двойка, а следующая за ней оценка – не двойка, то двойка считается закрытой, и при вычислении среднего арифметического не учитывается. Входные данные Вводится десять натуральных чисел от 2 до 5 через пробел – оценки Васи. Выходные данные Выведите натуральное число (от 2 до 5) – его четвертную оценку. входные данные: 2 5 2 5 2 5 2 5 2 52 2 2 2 2 2 2 2 2 55 5 5 5 5 5 5 5 5 2 выходные данные: 5 2 4
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи нужно выполнить следующие шаги:

1. Считать оценки Васи с помощью функции input(). Оценки должны быть введены через пробел. Пример: grades = input().split()

2. Преобразовать оценки из строкового формата в целочисленный формат с помощью функции map(). Пример: grades = list(map(int, grades))

3. Проверить наличие двоек в списке оценок и закрыть их, если следующая оценка не является двойкой. Пример: for i in range(len(grades)-1): if grades[i] == 2 and grades[i+1] != 2: grades[i] = -1

4. Вычислить среднее арифметическое оценок в журнале, исключая закрытые двойки. Пример: total = sum(grades) count = len(grades) - grades.count(-1) average = total / count

5. Найти ближайшую целую оценку, не превосходящую среднего арифметического. Пример: quarter_grade = max(filter(lambda x: x <= average, grades))

6. Вывести четвертную оценку. Пример: print(quarter_grade)

Для приведенных входных данных: 2 5 2 5 2 5 2 5 2 5

Результатом будет: 5 2 4

0 0

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

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

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