-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexerc083.py
39 lines (32 loc) · 867 Bytes
/
exerc083.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
print('-==-'*50)
print(' EXERCÍCIO 83 - VERIFICAR SE A EXPRESSÃO É VÁLIDA')
print('-==-'*50)
expressao = str(input('Digite uma expressão: '))
#Dessa maneira aceita uns bugs.
abriu=expressao.count('(')
fechou=expressao.count(')')
print(abriu)
print(fechou)
if(abriu==fechou):
print(expressao.index('('), expressao.index(')'))
if expressao.index('(') > expressao.index(')'):
print('EXPRESSÃO NAO É VÁLIDA')
else:
print('EXPRESSÃO É VÁLIDA')
else:
print('EXPRESSÃO NAO É VÁLIDA')
#GUANABARA
pilha = []
for s in expressao:
if s =='(':
pilha.append('(')
elif s==')':
if len(pilha)>0:
pilha.pop()
else:
pilha.append(')')
break
if len(pilha) == 0:
print('[GUANABARA] EXPRESSÃO É VÁLIDA')
else:
print('[GUANABARA] EXPRESSÃO NÃO É VÁLIDA')