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

[Proyecto] Validación de entrada para inicio de sesión

''' João está desarrollando un sistema de registro para un sitio de lectura.
Necesita asegurarse de que los usuarios ingresen un nombre de usuario y una contraseña válidos.
Las reglas son las siguientes:

El nombre de usuario debe tener al menos 5 caracteres.
La contraseña debe tener al menos 8 caracteres.
João quiere que el sistema siga solicitando la información hasta que ambas condiciones se cumplan.
Cuando el usuario ingresa datos válidos, el programa debe mostrar el mensaje: "¡Registro realizado con éxito!".

Crea un programa que implemente esta lógica usando un bucle while.

Salida esperada:

Digite su nombre de usuario: user
Digite su contraseña: 123
El nombre de usuario debe tener al menos 5 caracteres.
Digite su nombre de usuario: user22
Digite su contraseña: 1234
La contraseña debe tener al menos 8 caracteres.
Digite su nombre de usuario: user22
Digite su contraseña: 12345678
¡Registro realizado con éxito!'''
while True:

nombreUsuario = input('Digite su nombre de usuario: ')
contraseña = input('Digite su contraseña: ')

if len(nombreUsuario) < 5:
     print('El nombre de usuario debe tener al menos 5 caracteres.')
     continue

if len(contraseña) < 8:
  print('La contraseña debe tener al menos 8 caracteres.')
  continue

print ('¡Registro realizado con exito!')  
break

Digite su nombre de usuario: user
Digite su contraseña: 123
El nombre de usuario debe tener al menos 5 caracteres.
Digite su nombre de usuario: user22
Digite su contraseña: 1234
La contraseña debe tener al menos 8 caracteres.
Digite su nombre de usuario: user22
Digite su contraseña: 12345678
¡Registro realizado con exito!

1 respuesta

¡Hola Estudiante, espero que estés bien!

Parece que has hecho un gran trabajo implementando la lógica para validar el nombre de usuario y la contraseña. Tu código está bien estructurado y cumple con las condiciones especificadas. Aquí tienes una pequeña revisión y explicación de tu código:

while True:
    nombreUsuario = input('Digite su nombre de usuario: ')
    contraseña = input('Digite su contraseña: ')

    if len(nombreUsuario) < 5:
        print('El nombre de usuario debe tener al menos 5 caracteres.')
        continue

    if len(contraseña) < 8:
        print('La contraseña debe tener al menos 8 caracteres.')
        continue

    print('¡Registro realizado con éxito!')
    break

Explicación:

  1. Bucle Infinito: Usas while True para crear un bucle que continuará ejecutándose hasta que se cumplan las condiciones de salida.

  2. Entrada del Usuario: input() se utiliza para solicitar al usuario que ingrese su nombre de usuario y contraseña.

  3. Validación del Nombre de Usuario: Compruebas si el nombre de usuario tiene menos de 5 caracteres. Si es así, imprimes un mensaje de error y usas continue para reiniciar el bucle, solicitando nuevamente las entradas.

  4. Validación de la Contraseña: Similar a la validación del nombre de usuario, verificas si la contraseña tiene menos de 8 caracteres. Si no cumple, se imprime un mensaje de error y el bucle se reinicia.

  5. Condición de Éxito: Si ambas condiciones se cumplen, imprimes "¡Registro realizado con éxito!" y usas break para salir del bucle.

Tu implementación es correcta y debería funcionar como se espera. ¡Buen trabajo! Espero que esta explicación te haya sido útil. ¡Espero haber ayudado y buenos estudios!