Praktikum 4
Magasini kasutamine
Koostada meetod (loengul käsitletud klassi
magasin.Magasin juurde)
@staticmethod
def interpret(avaldis):
aritmeetilise avaldise pööratud poola kuju (sulgudeta
postfikskuju, Reverse Polish Notation)
interpreteerimiseks (väljaarvutamiseks) magasini abil.
Avaldis on antud stringina, mis võib sisaldada arve (s.h.
negatiivseid ja mitmekohalisi) ning tehtemärke + - * /
,
mis on eraldatud tühikutega (whitespace).
Tulemuseks peab olema avaldise väärtus arvuna või erindi (Exception)
tekitamine, kui avaldis ei ole korrektne.
Korrektne ei ole, kui avaldises esineb lubamatuid sümboleid, kui
avaldis jätab magasini üleliigseid elemente või kasutab magasinist
liiga palju elemente.
Näit. magasin.Magasin.interpret ("2 15 -")
peaks tagastama väärtuse -13
Jaanus Pöial