Diseña un programa que indique si una cadena introducida por el usuario
está bien formada como identificador de variable. Si lo está, mostrará
el texto «Identificador válido» y si no, «Identificador inválido».
#Solución
invalido = ['and', 'del', 'is', 'raise', 'elif', 'from', 'lambda', 'return', 'break', 'else',
'global', 'not', 'try', 'class', 'except', 'if', 'or while', 'continue', 'exec',
'import', 'pass', 'yield', 'def', 'finally', 'in', 'print']
def con1 (var):
if not(var[0] >= "a" and var[0] <= "z") and not(var[0] >= "A" and var[0] <= "Z"):
return False
else:
return True
def con2 (var):
r = var.find(" ")
if r != -1:
return False
else:
return True
def con3 (var):
i = 1
while i < len(var)-1:
if not (var[i].isdigit()):
if not (var[i] >="a" and var[i] <= "z") and not(var[i] >= "A" and var[i] <= "Z"):
return False
break;
else:
return True
else:
return True
i += 1
entrada = input("Verifica tu variable: ")
if entrada in invalido or con1(entrada) == False or con2(entrada) == False or con3(entrada) == False:
print('Identificador inválido')
else:
print('Identificador válido')
Ayudanos a resolver más ejercicios!
https://www.paypal.com/paypalme/CwilVargas?locale.x=es_XC
Comentarios
Publicar un comentario