Python program to Remove brackets from an algebraic expression
Remove brackets from an algebraic expression
In this article we will see how to Remove brackets from an equation in Python. User are supposed to enter equation and then we will remove brackets.
In an algebraic expression, brackets show the priority of the operation. If the operator outside the bracket has more precedence than the operator between the operands in the brackets the operation inside the brackets will be performed first and then the output of the operation will be operated with operand outside the brackets.
Problem
We are required to create a simplified expression by removing brackets from the expressions entered by the user.
Example 1
Input is as follows:(x+y)+(z+q)
String without bracket is: x+y+z+q
Example 2
Input is as follows: (x-y+z)-p+q
String without bracket is: x-y+z-p+q
Example 3
Input is as follows: (a-b)+[c*d]+{e/f}
String without bracket is a-b+c*d+e/f
Algorithm
- Step 1:- Start.
- Step 2:- Take user input.
- Step 3:- Initialize an empty string.
- Step 4:- Start a for loop.
- Step 5:- Check if the character is bracket using its ASCII value.
- Step 6:- If the character is not bracket add it to empty string.
- Step 7:- Print the String.
- Step 8:- End.
Python program to remove brackets from an expression
#take user input Exp = "(a-b)+[c*d]+{e/f}" #initialize an empty string Equation = '' #traversing through string for i in Exp: #checking for brackets if ord(i) == 41 or ord(i) == 40 or ord(i) == 91 or ord(i) == 93 or ord(i) == 123 or ord(i) == 125: #If True pass else: #if False #add it to empty String Equation = Equation + i #print the string print(' String without bracket is ' + Equation)
Output:
String without bracket is a-b+c*d+e/f
Prime Course Trailer
Related Banners
Get PrepInsta Prime & get Access to all 200+ courses offered by PrepInsta in One Subscription
Login/Signup to comment
Exp = “(a-b)+[c*d]+{e/f}”
new = ”
for i in Exp:
if i not in ‘({[]})’:
new+=i
print(new)
brac= “()[]{}”
print(”.join(i for i in input(“- “) if i not in brac))
a=[‘(‘,’)’,'{‘,’}’,'[‘,’]’]
string='(x+y)+(z+q)’
for i in string:
if i not in a:
print(i,end=”)
a=input()
b=””
for i in a:
if(i==”[” or i==”]” or i==”{” or i==”}” or i==”(” or i==”)”):
pass
else:
b+=i
print(b)
def del_brac(s):
d = ‘(){}[]’
string1=”
for i in s:
if i not in d:
string1=string1+i
return string1
str=input()
a=list(str)
l1=[]
for i in a:
if i=='(‘:
a=i.replace(‘(‘,”)
l1.append(a)
elif i==’)’:
b=i.replace(i,””)
l1.append(b)
elif i=='[‘or i==’]’:
c=i.replace(i,””)
l1.append(c)
elif i == ‘}’ or i == ‘{‘:
d = i.replace(i, “”)
l1.append(d)
else:
l1.append(i)
print(l1)
for i in l1:
print(i,end=”)
str=input()
print(str.replace(‘(‘,”))
a=list(str)
l1=[]
for i in a:
if i=='(‘:
a=i.replace(‘(‘,”)
l1.append(a)
elif i==’)’:
b=i.replace(“)”,””)
l1.append(b)
else:
l1.append(i)
print(l1)
for i in l1:
print(i,end=”)
str=input()
a=list(str)
l1=[]
for i in a:
if i=='(‘:
a=i.replace(‘(‘,”)
l1.append(a)
elif i==’)’:
b=i.replace(“)”,””)
l1.append(b)
else:
l1.append(i)
print(l1)
for i in l1:
print(i,end=”)
Exp = “(a-b)+[c*d]+{e/f}”
s=”
for i in Exp:
if i=='(‘ or i==’)’ or i=='[‘ or i==’]’ or i=='{‘ or i==’}’ :
pass
else:
s+=i
print(s)
s=input()
l=[“(“,”)”,”{“,”}”,”[“,”]”]
l1=[]
for i in s:
if(i not in l):
l1.append(i)
print(*l1)