Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Validación de entrada para inicio de sesión

nombre_usuario = ""
contraseña_usuario = ""

longitud_minima_usuario = 5
longitud_minima_contraseña = 8

while len(nombre_usuario) < longitud_minima_usuario or len(contraseña_usuario) < longitud_minima_contraseña:
print("--- REGISTRO DE USUARIO ---")
print("El nombre de usuario debe tener 5+ caracteres y la contraseña 8+ caracteres.")
nombre_usuario = input("Ingrese nombre de usuario: ")
contraseña_usuario = input("Ingrese contraseña: ")

if len(nombre_usuario) < longitud_minima_usuario:
    print(f"Error: El nombre de usuario es demasiado corto. Mínimo {longitud_minima_usuario} caracteres.")
    
if len(contraseña_usuario) < longitud_minima_contraseña:
    print(f"Error: La contraseña es demasiado corta. Mínimo {longitud_minima_contraseña} caracteres.")

print(f"¡Registro realizado con éxito para el usuario {nombre_usuario}!")

1 respuesta

Hola Jorge, espero que estés bien

Parece que estás en el camino correcto con tu implementación. Estás utilizando un bucle while para asegurarte de que el usuario ingrese un nombre de usuario y una contraseña válidos, lo cual es exactamente lo que se pide en el ejercicio. Aquí hay un par de puntos que podrías considerar para mejorar o asegurar que tu código funcione como esperas:

  1. Mensajes de error claros: Ya estás mostrando mensajes de error específicos si el nombre de usuario o la contraseña no cumplen con los requisitos mínimos. Esto es excelente para guiar al usuario sobre lo que necesita corregir.

  2. Pruebas de casos extremos: Asegúrate de probar tu programa con diferentes entradas, como nombres de usuario y contraseñas que estén justo en el límite de los requisitos (por ejemplo, un nombre de usuario de exactamente 5 caracteres y una contraseña de exactamente 8 caracteres) para verificar que el programa se comporte correctamente.

  3. Validación adicional (opcional): Aunque no se requiere en este ejercicio, podrías considerar agregar validaciones adicionales, como evitar que el nombre de usuario y la contraseña sean iguales, o que no contengan solo espacios en blanco.

Tu código ya debería funcionar bien para el propósito del ejercicio. Aquí tienes un ejemplo de cómo podría verse una ejecución exitosa:

--- REGISTRO DE USUARIO ---
El nombre de usuario debe tener 5+ caracteres y la contraseña 8+ caracteres.
Ingrese nombre de usuario: user
Error: El nombre de usuario es demasiado corto. Mínimo 5 caracteres.
Ingrese contraseña: 1234567
Error: La contraseña es demasiado corta. Mínimo 8 caracteres.
--- REGISTRO DE USUARIO ---
El nombre de usuario debe tener 5+ caracteres y la contraseña 8+ caracteres.
Ingrese nombre de usuario: user22
Ingrese contraseña: 12345678
¡Registro realizado con éxito para el usuario **user22**!

Espero que estos consejos te sean útiles. ¡Espero haber ayudado y buenos estudios!