Sie sind auf Seite 1von 2

#----------------------------------------------------------------------------------

-------------
#ENUNCIADO
#----------------------------------------------------------------------------------
-------------
#Crear un m�dulo para validaci�n de nombres de usuarios. Dicho m�dulo, deber�
#cumplir con los siguientes criterios de aceptaci�n:
#� El nombre de usuario debe contener un m�nimo de 6 caracteres y un m�ximo de 12
#� El nombre de usuario debe ser alfanum�rico
#� Nombre de usuario con menos de 6 caracteres, retorna el mensaje �El nombre de
usuario debe contener al menos 6 caracteres�
#� Nombre de usuario con m�s de 12 caracteres, retorna el mensaje �El nombre de
usuario no puede contener m�s de 12 caracteres�
#� Nombre de usuario con caracteres distintos a los alfanum�ricos, retorna el
mensaje "El nombre de usuario puede contener solo letras y n�meros�
#� Nombre de usuario v�lido, retorna True
# ciclo repetitivo hasta que el usuario lo determine

print("Bienvenido al m�dulo de validaci�n de usuarios. A continuaci�n digite el


nombre de usuario: ")

#----------------------------------------------------------------------------------
-----------------------------------------------------------------
# ingreso de datos
#----------------------------------------------------------------------------------
-----------------------------------------------------------------
usuario = input()
caracteres = len(usuario)# numero de caracteres en el nombre

while (caracteres!= 0):


tipo = usuario.isalnum()# evalua si el nombre es alfanumerico (v�lido)
if tipo == True:
#----------------------------------------------------------------------------------
-----------------------------------------------------------------
# Evaluando segundas condiciones del programa: nombre de usuario v�lido
#----------------------------------------------------------------------------------
-----------------------------------------------------------------
if caracteres < 6:
print ("El nombre de usuario debe contener al menos 6 caracteres, por
favor digite un nombre de usuario v�lido.")# error1
print("�Deseas ingresar otro nombre de usuario?: <Si - No>")
confiramcion = input()
elif caracteres > 12:
print ("El nombre de usuario no puede contener m�s de 12 caracteres,
por favor digite un nombre de usuario v�lido: ")# error2
print("�Deseas ingresar otro nombre de usuario?: <Si - No>")
confiramcion = input()
else:
print("el nombre de usuario es: ", usuario)# correcto
print("�Deseas ingresar otro nombre de usuario?: <Si - No>")
confiramcion = input()
#----------------------------------------------------------------------------------
-----------------------------------------------------------------
# Evaluando si se desea continuar ingresando valores
#----------------------------------------------------------------------------------
-----------------------------------------------------------------
if (confiramcion == "Si" or confiramcion == "si"):
print("Digite el nombre de usuario: ")
usuario = input()
caracteres = len(usuario)
elif (confiramcion == "no" or confiramcion == "No"):
print("Gracias por usar el programa")
caracteres = 0
else:
print("El valor ingresado no es v�lido, por favor digite el nombre
de usuario: ")
usuario = input()
caracteres = len(usuario)
#----------------------------------------------------------------------------------
-----------------------------------------------------------------
else:
print("El nombre de usuario puede contener solo letras y n�meros, por favor
digite un nombre de usuario v�lido: ")
usuario = input()
caracteres = len(usuario)
#----------------------------------------------------------------------------------
-----------------------------------------------------------------
# Fin del codigo
#----------------------------------------------------------------------------------
-----------------------------------------------------------------