Вопрос задан 09.11.2024 в 14:03. Предмет Информатика. Спрашивает Хотская Ай.

!PYTHON!
Напишите программу, которая находит сумму, произведение и среднее арифметическое трёх целых чисел, введённых с клавиатуры.

Входные данные
Три целых числа вводятся в одной строке через пробелы.

Выходные данные
Программа должна вывести сумму, произведение и среднее арифметическое введенных чисел. Среднее арифметическое нужно вывести с точностью 3 знака после десятичной точки (ровно 3 знака с учетом округления).

Я тут накидал в питоне прогу, но выходит ошибка синтаксиса, помогите пофиксить.

a, b, c = map(int ,input().split())
print (a'+' b '+' c '=' a+b+c)
print (a'*' b '*' c '=' a*b*c)
print ('(' a'+' b '+' c')/' 3'=' (a+b+c)/3)

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

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

Отвечает Кадырова Аделина.

Ошибка синтаксиса в твоем коде вызвана неправильным использованием операторов и кавычек в функциях print(). Я помогу тебе исправить этот код и объясню, что пошло не так.

Основные ошибки:

  1. Внутри функции print() строковые данные и переменные нужно разделять с помощью запятой, а не просто вставлять их подряд.
  2. Неправильное использование апострофов. Для форматирования строки можно использовать разные методы: либо явно соединять строки с помощью запятых, либо использовать f-строки (форматированные строки).
  3. В выражении для среднего арифметического не было учтено правильное форматирование числа с точностью до трех знаков после запятой.

Исправленная версия кода:

python
a, b, c = map(int, input().split())

# Выводим сумму print(a, '+', b, '+', c, '=', a + b + c)

# Выводим произведение print(a, '*', b, '*', c, '=', a * b * c)

# Выводим среднее арифметическое с точностью до 3 знаков print('(', a, '+', b, '+', c, ')/ 3 =', f'{(a + b + c) / 3:.3f}')

Объяснение:

  1. map(int, input().split()): Здесь ты правильно используешь функцию map(), чтобы преобразовать введенные значения в целые числа. Мы просто оставляем этот код как есть.
  2. Для вывода суммы и произведения чисел:
    • Используем запятые для разделения переменных и текста. Это работает в print(), так как запятые автоматически добавляют пробелы между элементами.
  3. Для среднего арифметического использована форматированная строка f'{(a + b + c) / 3:.3f}'. Это позволяет выводить результат с точностью до трех знаков после запятой.

Теперь программа корректно работает и выводит результат в соответствии с заданием:

Пример ввода:

2 3 4

Пример вывода:

scss
2 + 3 + 4 = 9 2 * 3 * 4 = 24 ( 2 + 3 + 4 )/ 3 = 3.000

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

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

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

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