Skip to content

Commit 62d3bfb

Browse files
committed
Se realizo el ejercicio: generacion de clave aleatoria y verificacion de clave ingresada. Falta comprobación de errores.
1 parent 5030e9f commit 62d3bfb

File tree

1 file changed

+87
-0
lines changed

1 file changed

+87
-0
lines changed
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
#============================
2+
# 49 El almacen de Papá Noel
3+
#============================
4+
5+
import random
6+
import sys
7+
8+
# Funcion que comprueba errores
9+
10+
def errores(psw_in):
11+
12+
13+
14+
# Funcion que comprueba la contraseña ingresada
15+
16+
def comprobar_psw(psw_in, psw):
17+
18+
for x, y in zip(psw_in, psw):
19+
20+
if x == y:
21+
22+
print(f'\n{x}: Correcto')
23+
24+
elif x in psw:
25+
26+
print(f'\n{x}: Presente')
27+
28+
else:
29+
30+
print(f'\n{x}: Incorrecto')
31+
32+
# Generar una cadena aleatoria de 4 caracteres
33+
34+
psw = ''.join(random.sample('ABC123', k=4))
35+
36+
# Inicio de juego
37+
38+
print('''
39+
\n¡Bienvenido Papá Noel, es hora de repartir regalos!
40+
\nPara abrir al almacén de juguetes digita la clave de ingreso
41+
(tienes 10 intentos).
42+
\nPista: La clave son 4 dígitos alfanuméricos con letras de la A la C
43+
y números del 1 al 3, en mayúsculas y sin repeticiones.
44+
''')
45+
46+
# Inicio de bucle
47+
48+
intento = 0
49+
50+
while intento < 10:
51+
52+
intento += 1
53+
54+
print(f'\nIntento n.° {intento}:')
55+
56+
while True:
57+
58+
psw_in = input('\nIngresa contraseña: ')
59+
60+
if errores(psw_in):
61+
62+
print('''
63+
\nLos caracteres ingresados no son correctos.
64+
\nInténtalo de nuevo...
65+
''')
66+
67+
if psw_in == psw:
68+
69+
print('''
70+
\n La contraseña es correcta.
71+
\n¡Felicidades, a repartir juguetes!
72+
''')
73+
74+
exit()
75+
76+
else:
77+
78+
print(f'''
79+
\nLa contraseña es incorrecta. Pero descuida, te doy unas pistas:
80+
\n{comprobar_psw(psw_in, psw)}
81+
''')
82+
83+
print('''
84+
\n¡Oh, no. Papá Noel has olvidado la contraseña!
85+
Ya no te quedan más intentos.
86+
''')
87+

0 commit comments

Comments
 (0)