Вопрос задан 06.06.2023 в 22:57. Предмет Информатика. Спрашивает Мамаев Максим.

Python СРОЧНО Когда Мистер Вайл учился в школе, почти все предметы давались ему плохо, ведь он

был ТВОРЧЕСКОЙ личностью мирового масштаба. У маленького Мистера Вайла была договоренность с директором школы: что он учится до первой двойки, а потом его сразу отчисляют. Дана последовательность оценок (из чисел 3, 4 или 5), оканчивающаяся двойкой. Найдите средний балл по всем оценкам, которые были у Мистера Вайла до того момента, как его исключили из школы за двойку. Сама двойка в подсчёты не входит. Формат входных данных Последовательность чисел 3, 4 или 5, каждое с новой строки, оканчивающаяся двойкой. Гарантируется, что количество оценок ≤100000 и больше 0. Формат выходных данных Одно число – ответ. Ответ округлите с точностью до 1 знака после точки.
0 0
Перейти к ответам

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

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

Объяснение:

  • Вся сложность задачи заключается в том, чтобы понять, как принимать входные данные и куда их сохранять. Лучшим решением будет использовать цикл while, которое будет проверять каждую новую строку(а точнее целочисленное значение):
  • Если число равно 2, то мы останавливаем цикл.
  • Иначе сохраняем это число в список.
  • Дальше можно попробовать создать свой алгоритм подсчета среднего арифметического, но я просто использовал уже встроенные функции sum() для суммирования всех элементов списка и len() для определения количества элементов в списке.
  • Через format() изменяем вывод, ограничивая количество цифр после запятой до 1.

Код Python 3.10:

grades = []

g = int(input())

while g != 2:

   grades.append(g)

   g = int(input())

print(format(sum(grades) / len(grades), '.1f'))

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Чтобы решить эту задачу, мы можем использовать цикл для считывания оценок из стандартного ввода и вычисления суммы всех оценок до первой двойки. Затем мы разделим эту сумму на количество оценок, чтобы получить средний балл.

Вот пример решения на языке Python:

python
# Считываем оценки и суммируем их до первой двойки grades = [] grade = int(input()) while grade != 2: grades.append(grade) grade = int(input()) # Вычисляем средний балл average_grade = sum(grades) / len(grades) # Выводим средний балл с округлением до 1 знака после точки print(round(average_grade, 1))

Вы можете запустить этот код и ввести оценки по одной на каждой строке, пока не введете двойку. Затем программа выведет средний балл без учета двойки.

Например:

makefile
Ввод: 3 4 5 4 2 Вывод: 4.0

Средний балл по оценкам 3, 4, 5 и 4 равен 4.0.

0 0

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

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

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