Last active
January 28, 2022 21:32
-
-
Save abul4fia/89d5343813ee841fdded51c6912c811a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import random | |
misNombres = [ | |
"Guillermo", | |
"Guille", | |
"GGD", | |
"GGD708", | |
] | |
dificultades = [1, 2, 3, 4] | |
def juego(numeros, intentos, name): | |
intentosRealizados = 0 | |
numero = random.randint(1, numeros) | |
while intentosRealizados < intentos: | |
estimacion = int(input("Escribe un número: ")) | |
intentosRealizados = intentosRealizados + 1 | |
if estimacion < 1: | |
print(f"¡Ese número es muy pequeño! Recuerda que los limites son el 1 y el {numeros}.") | |
elif estimacion < numero - 2: | |
print("Tu estimación es muy baja.") | |
elif estimacion < numero: | |
print("Tu estimación es baja") | |
elif estimacion > numeros: | |
print(f"!Te has pasado! Ese número es mayor de {numeros}. Recuerda que es del 1 al {numeros}.") | |
elif estimacion > numero + 2: | |
print("Tu estimación es muy alta") | |
elif estimacion > numero: | |
print("Tu estimación es alta") | |
elif estimacion == numero: | |
break | |
if estimacion == numero: | |
print(f"¡Genial, {name}! Lo has logrado en {intentosRealizados} intentos.\n¡Adios!") | |
else: | |
print(f"Es una pena, estaba pensando en el {numero}. ¡Más suerte la proxima vez!") | |
name = input("¡Bienvenido! Por favor introduzca su nombre: ") | |
if name in misNombres: | |
print("¿Creador, eres tú?") | |
quit() | |
print( | |
f"Hola {name}, yo me llamo IANA y mi creador es Guillermo.\n" + | |
"Soy una inteligencia artificial con la que puedes jugar,\n" + | |
"específicamente a intentar adivinar el número que estoy pensando." | |
) | |
dificultad = int( | |
input( | |
"Este juego tiene 3 niveles de dificultad. En la dificultad 1\n" + | |
"tendrás 8 intentos y 20 números a elegir. En la 2 solo tendrás\n" + | |
"5 intentos, pero seguirá siendo entre los mismos números. En\n" + | |
"la 3 tendrás 5 intentos, pero entre 40 números. Y como novedad\n" + | |
"contamos con la dificultad 4, esta es personalizable.\n\n" + | |
"Escoge una dificultad: " | |
) | |
) | |
while not dificultad in dificultades: | |
dificultad = int( | |
input("Esa dificultad no es válida.\nEscoge una dificultad: ") | |
) | |
if dificultad == 1: | |
print("\nHas escogido la primera dificultad.") | |
juego(numeros=20, intentos=8, name=name) | |
elif dificultad == 2: | |
print("\nHas escogido la segunda dificultad.") | |
juego(numeros=20, intentos=5, name=name) | |
elif dificultad == 3: | |
print("\nHas escogido la tercera dificultad.") | |
juego(numeros=40, intentos=5, name=name) | |
elif dificultad == 4: | |
print("\nHas escogido la cuarta dificultad.") | |
numeros = int(input("A continuación, pon la cantidad máxima de números entre los que quieres jugar: ")) | |
intentos = int(input("Ahora escoge la cantidad de intentos que quieras tener: ")) | |
juego(numeros=numeros, intentos=intentos) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment