
1) В дневник выставили оценки “Журнал оценок: 4,5,3”. Напиши программу, которая извлечет из строки только оценки и определит средний балл среди них. Подсказка: не забудь использовать int() Пример результата программы: 4 5 3 4.0
Входные данные
Выходные данные 453 4.0
Решение: stroka = 'Журнал оценок: 4,5,3'
est =
(Приложения для Python)
Помогите пожалуйста
Ответы на вопрос

Для решения задачи, нужно извлечь оценки из строки, преобразовать их в целые числа, а затем найти их среднее значение. В Python можно использовать строковые методы и встроенные функции для работы с такими задачами. Давайте разберем решение шаг за шагом.
Шаги решения:
- Извлечение оценок из строки: Нам нужно извлечь оценки, которые находятся после двоеточия в строке. Для этого можно использовать метод
split()
, чтобы разбить строку на части. - Очистка и преобразование данных: После разделения строки на части, нам нужно удалить пробелы и преобразовать строки оценок в числа.
- Вычисление среднего значения: Для этого используем функцию
sum()
для подсчета суммы оценок иlen()
для подсчета их количества. Средний балл находится делением суммы на количество.
Код решения:
python# Заданная строка
stroka = 'Журнал оценок: 4,5,3'# Извлекаем часть строки с оценками
ocenki_str = stroka.split(':')[1]
# Разбиваем строку с оценками на отдельные элементы по запятой и удаляем пробелы
ocenki = ocenki_str.split(',')
# Преобразуем каждую оценку из строки в целое число с помощью int()
ocenki = [int(ocenka.strip()) for ocenka in ocenki]
# Вычисляем средний балл
sredniy_ball = sum(ocenki) / len(ocenki)
# Выводим оценки и средний балл
print(*ocenki)
print(sredniy_ball)
Пояснение:
stroka.split(':')[1]
— Разделяет строку по двоеточию и берет вторую часть, где находятся оценки.ocenki_str.split(',')
— Разбивает строку с оценками по запятым.[int(ocenka.strip()) for ocenka in ocenki]
— Создает новый список, где каждое значение преобразуется в целое число с помощьюint()
после удаления лишних пробелов.sum(ocenki) / len(ocenki)
— Считает среднее значение, деля сумму оценок на их количество.print(*ocenki)
— Выводит оценки через пробел, аprint(sredniy_ball)
выводит средний балл.
Пример выполнения программы:
Если строка stroka = 'Журнал оценок: 4,5,3'
, то программа выведет:
4 5 3 4.0
Таким образом, программа корректно извлекает оценки и считает средний балл.
Похожие вопросы









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









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