1+ '''
2+ /*
3+ * EJERCICIO:
4+ * Papá Noel tiene que comenzar a repartir los regalos...
5+ * ¡Pero ha olvidado el código secreto de apertura del almacén!
6+ *
7+ * Crea un programa donde introducir códigos y obtener pistas.
8+ *
9+ * Código:
10+ * - El código es una combinación de letras y números aleatorios
11+ * de longitud 4. (Letras: de la A a la C, Números: del 1 al 3)
12+ * - No hay repetidos.
13+ * - Se genera de manera aleatoria al iniciar el programa.
14+ *
15+ * Usuario:
16+ * - Dispone de 10 intentos para acertarlo.
17+ * - En cada turno deberá escribir un código de 4 caracteres, y
18+ * el programa le indicará para cada uno lo siguiente:
19+ * - Correcto: Si el caracter está en la posición correcta.
20+ * - Presente: Si el caracter existe, pero esa no es su posición.
21+ * - Incorrecto: Si el caracter no existe en el código secreto.
22+ * - Deben controlarse errores de longitud y caracteres soportados.
23+ *
24+ * Finalización:
25+ * - Papa Noel gana si descrifra el código antes de 10 intentos.
26+ * - Pierde si no lo logra, ya que no podría entregar los regalos.
27+ */
28+ '''
29+ import random
30+
31+ fabrica = ['a' ,'b' ,'c' ,'1' ,'2' ,'3' ]
32+ def crea_contraseña (l ):
33+ password = ''
34+ while len (password )< 4 :
35+ digito = random .choice (l )
36+ if digito not in password :
37+ password += digito
38+ return password
39+
40+ password_1 = crea_contraseña (fabrica )
41+ print (password_1 )
42+
43+ intento = 0
44+ while intento < 10 :
45+ sol = input ('Escribe la Contraseña: ' )
46+ if sol == password_1 :
47+ print ('Bien Acertaste PapáNoél Ganó' )
48+ break
49+ else :
50+ buena = [letra for letra in password_1 if letra != ' ' ]
51+ mala = [letra for letra in sol if letra != ' ' ]
52+ for i in range (len (password_1 )):
53+ if sol [i ]== password_1 [i ]:
54+ print (sol [i ], 'Correcto' )
55+ elif sol [i ] in password_1 :
56+ print (sol [i ], 'Presente' )
57+ else :
58+ print (sol [i ], 'Incorrecto' )
59+ intento += 1
60+ if intento == 10 :
61+ print ('Lo siento no lo conseguiste' )
0 commit comments