Skip to content

Commit 934c4d7

Browse files
authored
Merge pull request mouredev#7347 from Javierfiestasbotella/main
#Reto 49 python
2 parents c1560c0 + 9f3a59a commit 934c4d7

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
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

Comments
 (0)