IMPORTANTE: Si copia y pega las soluciones, es posible que no funcione la indentación y los saltos de línea.
Solución: Ejercicio 1 - Enunciado
import random
def piensa():
a = random.random()
minub=str(a)
largo = len(minub) - 4
i=2
minu="0000"
while i < largo:
if len(minub[i:i+4]) != len(set(minub[i:i+4])):
i = i + 1
else:
minu = minub[i:i+4]
break
return(minu)
Solución: Ejercicio 1 - Enunciado
def verifica(mstring):
sesp = mstring.strip()
resul = "ERROR"
if len(sesp) == 4 and sesp.isnumeric() and len(a) == len(set(a)):
resul = "OK"
return resul
Solución: Ejercicio 1 - Enunciado
b = "0000"
while b == "0000":
b = piensa()
i = 0
while i < 16:
error = "ERROR"
while error == "ERROR":
a = input("Ingrese un entero de 4 digitos sin repetidos: ")
error = verifica(a)
if error == "ERROR": print("Error en el ingreso. Intentelo nuevamente")
if a == b: break
else:
bu=0
r=0
m=0
for aux in a:
if aux in b:
if a.index(aux) == b.index(aux):
bu = bu + 1
else: r = r + 1
else: m = m + 1
print("Intento: " + str(i+1) + " Ingreso: " + str(a) + " Resutados: Bien = " + str(bu) + " Regular: " + str(r) + " Mal: " + str(m))
i = i + 1
if i == 16: print("Perdió")
else: print("Gano, adivinó el número en el intento: " + str(i))