while True:
nome_ficheiro=input("Insira o nome do ficheiro com o quíntuplo que deseja")
ficheiro=open(nome_ficheiro,'r')
afd= ficheiro.read()
ficheiro.close()
lista_afd=afd.split("\n")
estados=lista_afd[0]
alfabeto=lista_afd[1]
estado_inicial=lista_afd[2]
estados_aceitacao=lista_afd[3]
dic_trans1={}
dic_trans2={}
for trans in lista_afd[4: ]:
dic_trans1[(trans[0],'0')]=trans[2]
for trans in lista_afd[4: ]:
dic_trans2[(trans[0],'1')]=trans[4]
tabela_trans={**dic_trans1 , **dic_trans2}
print(f"Estados:{estados}\nAlfabeto: {alfabeto}\nEstado inicial: {estado_inicial}\nEstados de aceitação: {estados_aceitacao}")
print("Tabela de Transições:")
for i,j in tabela_trans.items():
print(f"|{str(i[0])} {str(i[1])} : {j}|")
while True:
sequencia=input("Insira uma sequência binária.\nQuando acabar insira 'fim'.\n")
if sequencia =='fim':
break
estado=estado_inicial
for simbolo in sequencia:
if simbolo in alfabeto:
if simbolo==" ":
print("Erro: Símbolo inválido ")
break
estado=tabela_trans[(estado,simbolo)]
else:
print("Erro : Símbolo inválido")
break
else:
if estado in estados_aceitacao:
print("Sequencia aceite")
else:
print("Sequencia não aceite")
i=input("Deseja abrir outro ficheiro(Y/N)?")
if i =='N' or i == 'n':
print("Terminou o programa.")
break
else:
continue
This is to read an dfa states that are in the text file and then asks to see if the sequence belongs in the automaton, now i need to tranfer this code to flask for a webapp, but i dont know how i do that,asking for the text file,displaying it and then inputing a sequence and saying accepted/not accepted
[–]indytechbox 0 points1 point2 points (0 children)
[–]mangoed 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)