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

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

Отвечает Алфимов Антон.
Объяснение:
- Вся сложность задачи заключается в том, чтобы понять, как принимать входные данные и куда их сохранять. Лучшим решением будет использовать цикл 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'))



Отвечает нейросеть 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.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili