<prompt> Unda programu ya Python inayoiga kikokotoo cha msingi cha mstari wa amri kinachosaidia kujumlisha, kutoa, kuzidisha na kugawanya. Mpango unapaswa kukubali semi katika nukuu ya infix na kutumia algoriti ya Shunting Yard ili kuzibadilisha kuwa nukuu za postfix kabla ya tathmini. PLINFORMAT  <response>: def calculator maneno: def precedenceop: ikiwa op au op -: kurudi 1 ikiwa op au op : kurudi 2 kurudi 0 def apply_operatorwaendeshaji, maadili: operator operators.pop kulia values.pop kushoto values.pop ikiwa mwendeshaji : values.ongeza kushoto kulia elif operator -: values.ongeza kushoto - kulia elif operator : values.ongeza kushoto kulia elif operator : values.ongeza kushoto kulia def great_precedenceop1, op2: kurudi utanguliziop1 utanguliziop2 waendeshaji maadili mimi 0 wakati mimi lenmaneno: ikiwa usemii : mimi 1 endelea ikiwa usemii 0 na usemii 9: j i wakati j lenexpression na expressionj 0 na usemij 9: j 1 values.appendintexpressioni:j mimi j kwingine: wakati waendeshaji na waendeshaji-1 ! na great_precedencewaendeshaji-1, usemii: apply_operatorwaendeshaji, maadili waendeshaji.ambatishamanenoi mimi 1 wakati waendeshaji: apply_operatorwaendeshaji, maadili maadili ya kurejesha0kama __name__ __main__: expression inputIngiza usemi: matokeo kikokotoo maneno chapisha Matokeo:, matokeo 