
Можно ли вывести результат арифметического выражения, введённого с клавиатуры?
Можно ли вывести результат арифметического выражения, введённого с клавиатуры?
Ответы на вопрос

Решить эту задачу можно разными способами, но самый простой и удобный – использовать встроенные возможности Python. Ниже я подробно разберу подход к решению.
1. Читаем ввод пользователя
Поскольку пользователь вводит выражение в виде строки, мы сначала получаем его с клавиатуры:
2. Разбираем выражение
Нам нужно определить, какие числа и какую операцию ввёл пользователь. Так как выражение всегда состоит из трех частей (число, оператор, число), можно пойти разными путями:
- Найти положение оператора (
+
,-
,*
,/
) - Разбить строку на две части (левое и правое число)
Один из удобных способов – использовать регулярные выражения. Но для простоты можно просто проверять наличие символа в строке:
3. Преобразуем числа
Теперь у нас есть a
и b
– это части выражения, но они пока в строковом формате. Нужно привести их к числовому:
4. Выполняем операцию
В зависимости от оператора выполняем соответствующую операцию:
5. Выводим результат
Осталось только вывести результат:
Готовый код
Вот весь код программы целиком:
Дополнительные улучшения
Если хочется сделать программу ещё удобнее:
- Обработать ошибки ввода – например, если пользователь введёт
"23++12"
или"abc+12"
, программа должна выводить сообщение об ошибке. - Добавить поддержку целых и дробных чисел – код уже умеет работать с
float
, но можно добавить проверку, чтобы выводить целое число, если дробная часть равна 0. - Игнорировать пробелы – если пользователь введёт
" 23 + 12 "
, всё должно работать.
Вот улучшенный вариант:
Теперь программа:
✔ Игнорирует пробелы
✔ Проверяет корректность данных
✔ Выводит целые числа без .0
(например, 5
вместо 5.0
)
Попробуйте запустить этот код, и он будет работать для большинства случаев! ????
Похожие вопросы









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









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