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

Simulando una pantalla de inicio de sesión

Es común que los programas tengan una pantalla de inicio de sesión, es decir, la pantalla que identifica al usuario en el sistema. Para permitir el acceso, el nombre de usuario y la contraseña deben coincidir con los valores almacenados por la aplicación, independientemente de dónde se guardó la información. Tampoco es raro permitir un máximo de tres intentos y después del tercero, el sistema se niega a identificar al usuario y notifica al administrador del sistema o incluso al propietario de la cuenta.

Aquí está el código que inicia sesión, pero ATENCIÓN, solo le da una oportunidad al usuario:

Cambia el código anterior para que el usuario tenga 3 intentos de inicio de sesión. Atención: si lo hace bien en el primer intento, no tiene sentido seguir preguntando por su nombre de usuario y contraseña:

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

1 respuesta

¡Hola Oscar!

Para permitir 3 intentos de inicio de sesión, puedes utilizar un ciclo while que se repita mientras el usuario no haya ingresado correctamente sus credenciales y aún tenga intentos disponibles. Puedes utilizar una variable contador para llevar la cuenta de los intentos fallidos y una estructura de control if-else para verificar si los valores ingresados coinciden con los almacenados.

Aquí te muestro un ejemplo de cómo podrías modificar el código para permitir 3 intentos de inicio de sesión:

usuario = "Juan"
contraseña = "1234"
intentos = 0

while intentos < 3:
    nombre = input("Ingrese su nombre de usuario: ")
    clave = input("Ingrese su contraseña: ")
    if nombre == usuario and clave == contraseña:
        print("Inicio de sesión exitoso")
        break
    else:
        intentos += 1
        print("Nombre de usuario o contraseña incorrectos. Intento", intentos)
else:
    print("Ha alcanzado el número máximo de intentos. Por favor, contacte al administrador del sistema.")

En este ejemplo, el ciclo while se repetirá mientras la variable intentos sea menor a 3. Dentro del ciclo, se le pedirá al usuario que ingrese su nombre de usuario y contraseña. Si ambos valores coinciden con los almacenados, se imprimirá un mensaje de inicio de sesión exitoso y el ciclo se romperá con la instrucción break. Si los valores ingresados no coinciden, se incrementará la variable intentos y se imprimirá un mensaje de error indicando el número de intento actual. Si el usuario falla en los 3 intentos, se imprimirá un mensaje indicando que ha alcanzado el número máximo de intentos.

Espero que esta respuesta te sea útil. ¡Buenos estudios!