Soluciones Python Proyecto 1
Facebookequisinstagramlinkedinyoutubewhatsappcorreo
Soluciones Python Proyecto 1

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))