David Senén García Hurtado ( CAChemE Lightning Talk)
Una forma de aprender a usar Python de forma un poco más divertida consiste en crear minijuegos interactivos e ir complicándolos poco a poco, en lugar de estudiar directamente las funciones y sintaxis de Python de forma que se aprende peleándose con los errores y no memorizando.
El primer código se trata de un juego muy sencillo en el cual tenemos que adivinar un número que Python ha elegido al azar.
Para que el juego funcione se debe de importar librería random, que es la que nos dará la posibilidad de hacer que el software elija un número al azar en el intervalo que nosotros digamos.
import random
def juego1():
print ('Bienvenido')
r=random.randrange(1,101)
numero_intentos=1
while True:
print ('haga su intento')
intento=input()
if int(intento) ==r:
break
if int(intento) < r:
print ('demasiado pequeño')
if int(intento) > r:
print ('demasiado grande')
numero_intentos+=1
print ('correcto')
print ('numero de intentos:', numero_intentos)
El segundo juego consiste en que Python debe de adivinar un número que tu has pensado, en este caso la cosa se complica un poco ya que tenemos que ir diciéndole al programa que el número que debe de buscar se encuentra en nuevos intervalos a los cuales se debe de ajustar según si nosotros le decimos que el número que él ha dicho es menor o mayor.
import random
def juego():
print ('Bienvenido')
print ('Piense un número del 1 al 50')
input("Press enter to continue")
numero_intentos=1
mayor=1;
menor=-1;
igual=0;
r=random.randrange(1,51);
print (r)
n=1;
m=50;
lista =[n,m];
while True:
test=input()
if int(test) == mayor:
lista.remove(lista[0]);
lista.insert(0,r);
r=random.randrange(lista[0],lista[1]);
print (lista)
print (r)
if int(test) == menor:
lista.remove(lista[1]);
lista.insert(1,r);
r=random.randrange(lista[0],lista[1]);
print (lista)
print (r)
if int(test) == igual:
break
numero_intentos+=1
print ('correcto')
print ('numero de intentos:', numero_intentos)