@medio_0
Начинающий питонист

Как сделать нормальный калькулятор?

Например у меня есть переменная prim = input('Введите пример: '). Как сделать калькулятор, который будет решать введённый пример?
  • Вопрос задан
  • 114 просмотров
Пригласить эксперта
Ответы на вопрос 2
vabka
@vabka
Токсичный шарпист
Ну для начала нужно сформулировать, что такое "нормальный калькулятор" и какие примеры он должен решать)
Потом исходя из этого выбирать конкретный подход.
По нормальному тебе придётся как-то парсить математическое выражение и как-то его интерпретировать.
Для решения этой задачи вот тебе несколько тем, которые ты можешь покопать:
1. Префиксная, постфиксная, и инфиксная нотация. Для постфиксной очень легко написать калькулятор
2. Алгоритм сортировочной станции. Это про то как можно из инфиксной нотации сделать постфиксную
3. Абстрактные синтаксические деревья. Это про то как можно сделать что-то более сложное.
Ответ написан
Комментировать
@bacon
Простой ответ - eval, но тут куча проблем. Сложный ответ - новичок не способен написать "нормальный" калькулятор.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SpectrumData Екатеринбург
от 150 000 до 250 000 ₽
AGIMA Москва
от 250 000 ₽