Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Hi to whoever can help me, I do not understand how to do this question. Please give explanations for every line of code of your

Hi to whoever can help me, I do not understand how to do this question.

Please give explanations for every line of code of your answer so I can understand your lines of code!

Thank you!

image text in transcribedimage text in transcribed

please note(remember): Please give explaination for every line of code!

Thank you a lot! Appreciate your help, expert!

2. (5 marks) Modify the following postfix evaluation function into a prefix evaluation function. ]: 1 def postfix(expr): stack=[] # create an empty stack 3 operator='+-*/ 4 for c in expr: 5 if c not in operator: 6 stack.append(c) # if it is not an operator, push to the stack 7 else: 8 operand1=stack.pop() 9 operand2=stack.pop() 10 result=eval(operand2+c+operand1) 11 stack.append(str(result)) 12. return result 13 a='42+351-*+' 14 b='953*+4-5+' 15 print(postfix(a)) 16 print (postfix(b)) 17 A sample run of the program is as shown 1 def prefix(expr): 4 5 6 8 9 10 11 12 13 test1="-/*2*5+3652" 14 print(prefix(test1)) 16.0

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

SQL Database Programming

Authors: Chris Fehily

1st Edition

1937842312, 978-1937842314

More Books

Students also viewed these Databases questions

Question

What is conservative approach ?

Answered: 1 week ago

Question

What are the basic financial decisions ?

Answered: 1 week ago