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

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 exito!

---SOLUCION---

while True:
nombre = input("Ingresa tu nombre de Usuario: ")
contraseña = input("Ingresa tu contraseña: ")

if len(nombre) < 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 exitoso.")
break

print("Bienvenido a Buscante!")

1 respuesta

Hola Erick, espero que estés bien

¡Espero que estés teniendo un buen día! Tu solución para la validación de entrada en el sistema de registro se ve muy bien. Has implementado correctamente las condiciones para verificar la longitud del nombre de usuario y la contraseña. Sin embargo, he notado que el mensaje de éxito en tu código es "Registro exitoso." en lugar de "¡Registro realizado con éxito!" como se indica en las instrucciones. Aquí te dejo una pequeña corrección para que tu salida sea exactamente como la esperada:

while True:
    nombre = input("Ingresa tu nombre de Usuario: ")
    contraseña = input("Ingresa tu contraseña: ")  

    if len(nombre) < 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
print("Bienvenido a Buscante!")

Con este pequeño ajuste, tu programa debería funcionar perfectamente de acuerdo con las especificaciones del ejercicio. Espero que esta sugerencia te sea útil.

¡Espero haber ayudado y buenos estudios!