Вопрос задан 12.10.2024 в 03:52. Предмет Информатика. Спрашивает Романов Михаил.

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

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

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

Отвечает Оброкова Татьяна.

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

Шаги решения:

  1. Извлечение оценок из строки: Нам нужно извлечь оценки, которые находятся после двоеточия в строке. Для этого можно использовать метод split(), чтобы разбить строку на части.
  2. Очистка и преобразование данных: После разделения строки на части, нам нужно удалить пробелы и преобразовать строки оценок в числа.
  3. Вычисление среднего значения: Для этого используем функцию 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)

Пояснение:

  1. stroka.split(':')[1] — Разделяет строку по двоеточию и берет вторую часть, где находятся оценки.
  2. ocenki_str.split(',') — Разбивает строку с оценками по запятым.
  3. [int(ocenka.strip()) for ocenka in ocenki] — Создает новый список, где каждое значение преобразуется в целое число с помощью int() после удаления лишних пробелов.
  4. sum(ocenki) / len(ocenki) — Считает среднее значение, деля сумму оценок на их количество.
  5. print(*ocenki) — Выводит оценки через пробел, а print(sredniy_ball) выводит средний балл.

Пример выполнения программы:

Если строка stroka = 'Журнал оценок: 4,5,3', то программа выведет:

4 5 3 4.0

Таким образом, программа корректно извлекает оценки и считает средний балл.

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

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

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

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