Top.Mail.Ru
Ответы
Аватар пользователя
10лет
Изменено

Помогите с задачкой по Python

Организовать ввод арифметического выражения. При подсчете учитывать наличие нескольких арифметических знаков, наличие скобок, приоритет операций.
Вот к примеру выражение: А / (В - С) (и по приоритету должно вычесть после поделить)

По дате
По рейтингу
Аватар пользователя
Ученик
10лет

У тебя вводится строка, в которой программа ищет сначала операции (*,/),а потом смотришь стоят ли за ними скобки и записываешь это в цикле, в отдельные переменные (a1,a2,a3 ...) ,по ходу последовательности операций, а потом просто выполняешь указанные действия и все))

Аватар пользователя
Оракул
10лет

eval же.

Аватар пользователя
Гений
10лет

По приоритету выше всего стоят СКОБКИ.

Аватар пользователя
Ученик
10лет

if yes==False:
for i in s:
number1=float(s[:vir1])
operation1=s[vir1]
number2=float(s[vir1+1:vir2])
operation2=s[vir2]
number3=float(s[vir2+1:])

как понять именно для чего тут двоеточие ?

Аватар пользователя
Гуру
10лет

Введи в поисковике "калькулятор программирование".
Делай по шаблону.
Смысл искать готовое решение, если в итоге ничему не научишься?



Видео по теме