No soy muy bueno creando tutorial, sin embargo, quiero compartirles con ustedes este programa que hice para poner en practica los ciclos While en Python.
La idea es crear una clave de números o letras, dándole la oportunidad al usuario que pueda digitar 1 a 1 cada digito, en este caso lo hice con una clave de solo 4 dígitos, usando la palabra “casa” pero se pueden reemplazar las letras por números sin ningún problema.
1. Lo primero es establecer la clave, asignándola a una variable, en este caso la llamaremos "x"
x = "casa"
2. Usando el método Indexing podemos obtener cada letra de esa palabra.
y1 = x[0] ©
y2 = x[1] (a)
y3 = x[2] (s)
y4 = x[3] (a)
3. Solicitamos al usuario que digite la primera letra usando input y lo asignamos a una variable, en este case x1
x1 = input(“Digita la primera letra =>” )
4. Usando un while comparamos la letra proporcionada con la primera letra de la clave (casa) en este caso la “c”, si no coincide solicitamos que ingrese otra letra y si coincide solicitamos la siguiente letra.
**
while x1 != y1:
x1 = input(" incorrecto, Digita la primera letra de nuevo =>" )
if x1 == y1:
print("Correcto, continue con la 2nda letra => ", x1, “_ _ _” )
**
5. El paso anterior se repite con cada letra de la clave, en este caso la clave es de 4 dígitos se debe realizar 4 veces, teniendo en cuenta que cada letra o numero debe tener una variable diferente.
x2 = input(“Digita la segunda letra =>” )
while x2 != y2:
x2 = input(" incorrecto, Digita la segunda letra de nuevo =>" )
if x2 == y2:
print("Correcto, continue con la 3ra letra => ", x1, x2, “_ _” )
x3 = input(“Digita la tercera letra =>” )
while x3 != y3:
x3 = input(" incorrecto, Digita la tercera letra de nuevo =>" )
if x3 == y3:
print("Correcto, continue con la 4ta letra => ", x1, x2, x3, “_” )
6. el mensaje arrojado una vez toda la clave proporcionada es la correcta puede ser diferente.
x4 = input(“Digita la cuarta letra =>” )
while x4 != y4:
x4 = input(" incorrecto, Digita la tercera letra de nuevo =>" )
if x4 == y4:
print("Clave correcta => ", x1, x2, x3, x4 )