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