domingo, 16 de agosto de 2026

Crear un programa que te pida la contraseña y te la vuelva a solicitar y que avance hasta que coincidan en Python

Código del ejercicio:

pass1 = "admin123"
while True:
    pass2 = input("Ingrese su contraseña: ")
    if pass2 == pass1:
        print("Acceso permitido.")
        break
    else:
        print("Contraseña incorrecta. Vuelve a intentarlo.")

Definición de los códigos del ejercicio:

while True --> este bucle se ejecutará un número infinito de veces. Para salir de este ciclo, usaremos explícitamente la instrucción break.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
input() --> permite obtener texto escrito por teclado.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
break --> se utiliza para romper un for bucle o un while bucle.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Este programa solicita al usuario una contraseña y vuelve a solicitarla cada vez que sea incorrecta. El programa termina cuando la contraseña introducida coincide con la contraseña correcta.

Código en Python

pass1 = "admin123"

while True:
    pass2 = input("Ingrese su contraseña: ")

    if pass2 == pass1:
        print("Acceso permitido.")
        break
    else:
        print("Contraseña incorrecta. Vuelve a intentarlo.")

Explicación de cada código

  • pass1 = "admin123"
    Guarda la contraseña correcta dentro de la variable pass1.
  • while True:
    Crea un ciclo que se repetirá continuamente hasta que encontremos una instrucción que lo detenga.
  • pass2 = input("Ingrese su contraseña: ")
    Solicita al usuario que escriba una contraseña y guarda lo que escribió en la variable pass2.
  • if pass2 == pass1:
    Compara la contraseña introducida con la contraseña correcta. El operador == significa "es igual a".
  • print("Acceso permitido.")
    Muestra este mensaje cuando las dos contraseñas coinciden.
  • break
    Detiene inmediatamente el ciclo while porque la contraseña ya es correcta.
  • else:
    Se ejecuta cuando la contraseña introducida no coincide con la contraseña correcta.
  • print("Contraseña incorrecta. Vuelve a intentarlo.")
    Muestra un mensaje indicando que la contraseña es incorrecta. Después, el ciclo vuelve al principio y solicita nuevamente la contraseña.
¿Cómo funciona?

Si el usuario escribe: 123456 → contraseña incorrecta → vuelve a pedirla.
Si escribe: hola123 → contraseña incorrecta → vuelve a pedirla.
Si finalmente escribe: admin123 → acceso permitido → el programa termina.

Código del ejercicio: Otra forma de hacer

pass1 = "admin123"
pass2 = input("Ingrese su contraseña: ")
while pass1 != pass2:
    print("Contraseña incorrecta. Vuelve a intentarlo.")
    pass2 = input("Ingrese su contraseña: ")
print("Acceso permitido.")

Definición de los códigos del ejercicio:

while True --> este bucle se ejecutará un número infinito de veces. Para salir de este ciclo, usaremos explícitamente la instrucción break.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
input() --> permite obtener texto escrito por teclado.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
!= --> el operador de desigualdad ( != ) comprueba si sus dos operandos no son iguales y devuelve un resultado booleano.
break --> se utiliza para romper un for bucle o un while bucle.
print() --> imprime un mensaje en la pantalla.

Explicación del Código:

Código en Python

pass1 = "admin123"
pass2 = input("Ingrese su contraseña: ")

while pass1 != pass2:
    print("Contraseña incorrecta. Vuelve a intentarlo.")
    pass2 = input("Ingrese su contraseña: ")

print("Acceso permitido.")

Explicación del código

1. pass1 = "admin123"

Guarda la contraseña correcta en la variable pass1.

2. pass2 = input("Ingrese su contraseña: ")

Pide al usuario que introduzca una contraseña y guarda lo que escribió en la variable pass2.

3. while pass1 != pass2:

Comprueba si las dos contraseñas son diferentes. Mientras sean diferentes, el programa seguirá repitiendo las instrucciones que están dentro del while.

El operador != significa "diferente de".

4. print("Contraseña incorrecta...")

Muestra un mensaje indicando que la contraseña introducida no es correcta.

5. pass2 = input("Ingrese su contraseña: ")

Vuelve a pedir al usuario que introduzca la contraseña. Esto permite intentar nuevamente.

6. print("Acceso permitido.")

Cuando la contraseña introducida coincide con admin123, la condición del while deja de cumplirse y el programa muestra este mensaje.

Ejemplo de funcionamiento

Ingrese su contraseña: 12345
Contraseña incorrecta. Vuelve a intentarlo.

Ingrese su contraseña: hola
Contraseña incorrecta. Vuelve a intentarlo.

Ingrese su contraseña: admin123
Acceso permitido.

¿Qué hace el programa?

El programa solicita una contraseña al usuario. Si la contraseña es incorrecta, vuelve a solicitarla. Este proceso continúa utilizando un bucle while hasta que el usuario introduzca la contraseña correcta.

No hay comentarios.:

Publicar un comentario

Dividir n cantidad de números en Python

Código del ejercicio: n = int ( input ( "¿Cuántos números quiere dividir?: " )) div = 0 i = 0 while i < n:     n...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️