Ejercicio: 3Eva2012TI_T2 Validar infix y convertir a prefix
resultados obtenidos,
>>> in2prefix('2+3')
'+ 2 3'
>>> validainfix('2+3')
True
>>> validainfix('23+')
False
>>> in2prefix('2+3')
'+ 2 3'
>>>
Algoritmo en Python
# 3Eva_IT2012_T2 Validar infix y convertir a prefix
def validainfix(cadena):
numero ='0123456789'
operador ='+-'
c1 = cadena[0] in numero
c2 = cadena[2] in numero
c3 = cadena[1] in operador
z = 'use 3 dígitos'
if len(cadena)==3:
z = c1 and c2 and c3
return(z)
def in2prefix(cadena):
z = 'use 3 dígitos'
condicion = validainfix(cadena)
if len(cadena)==3 and condicion:
z = cadena[1]
z = z+' '+cadena[0]
z = z+' '+cadena[2]
return(z)