Variables=["a","b","c","d","e","f","g","h","i","j","k","l","m","o","p","q","r","s","t","u","v","w","x","y","z"]
Constantes=["A","B","C","D","E","F","G","H","I","J","K","L","M","O","P","Q","R","S","T","U","V","W","X","Y","Z"]
def aplicarSustitucionTermino (Termino,o):
if Termino==o[0][0]:
Termino=o[0][1]
return Termino
if Termino in Constantes:
Termino=Termino
return Termino
if Termino in Variables and Termino!=o[0][0]:
Termino=Termino
return Termino
if isinstance(Termino, list):
for elemento in range(1,len(Termino)):
if len(Termino[elemento])>1:
aplicarSustitucionLista(Termino[elemento][1:],o)
if len(Termino[elemento])==1:
Termino[elemento]=aplicarSustitucionTermino(Termino[elemento],o)
return Termino
def aplicarSustitucionLista (Termino,o):
for elemento in range(len(Termino)):
if len(Termino[elemento])>1:
aplicarSustitucionLista(Termino[elemento][1:],o)
if len(Termino[elemento])==1:
Termino[elemento]=aplicarSustitucionTermino(Termino[elemento],o)