Un juego sencillo para practicar Python: el programa elige un número del 1 al 10 y tú debes adivinarlo. Ideal para dominar input, condicionales y el módulo random.
Primer juego con Python: Adivina el número

¿Qué es Python?

Python es un lenguaje de programación interpretado, de alto nivel y de propósito general. Es uno de los más usados en el mundo por su sintaxis clara y legible, ideal para principiantes. Se utiliza en desarrollo web, ciencia de datos, automatización, inteligencia artificial y mucho más.

Cómo ejecutar Python

Primero instala Python desde python.org. Durante la instalación, marca la opción "Add Python to PATH". Para ejecutar un archivo, abre la terminal o el símbolo del sistema, navega hasta la carpeta donde está tu archivo .py y escribe:

python nombre_archivo.py

También puedes usar editores como VS Code o PyCharm, que permiten ejecutar el código con un botón.

El juego "Adivina el número"

El ordenador elige un número secreto del 1 al 10 y el usuario intenta acertarlo. Es un clásico para practicar variables, condicionales y bucles.

Importar el módulo random

Para generar números aleatorios usamos el módulo random:

import random
numero_aleatorio = random.randint(1, 10)

Bucle principal con input

Un bucle while mantiene el juego activo hasta que el usuario acierta. Dentro pedimos el número con input() y lo convertimos a entero:

while en_juego:
    try:
        numero_usuario = int(input("Adivina un número del 1 al 10: "))
        # ... validaciones y comparaciones
    except ValueError:
        print("Introduce un número entero del 1 al 10.")

Condicionales y feedback

Según la diferencia entre el número introducido y el secreto, damos pistas "Caliente" o "Frío":

diferencia = abs(numero_usuario - numero_aleatorio)
if diferencia == 0:
    print("¡Acertado!")
    en_juego = False
elif diferencia <= 5:
    print("Caliente")
else:
    print("Frío")

Manejo de errores con try/except

Si el usuario escribe texto en lugar de un número, int() lanza ValueError. Lo capturamos con try/except para evitar que el programa se cierre.