martes, 20 de enero de 2026

Curso de Python capitulo 8 Manejo de Errores

 Hoy aprenderás a evitar que tu programa "explote" cuando el usuario comete un error y a guardar datos para que no se pierdan al cerrar la consola.


1. Manejo de Errores (try ... except)
En tu código de ajedrez usaste try/except. Esto sirve para "atrapar" errores que normalmente detendrían el programa (como escribir una letra cuando se pide un número).
python
try:
    numero = int(input("Introduce tu edad: "))
    print(f"Tienes {numero} años.")
except ValueError:
    print("¡Error! Debes introducir un número, no texto.")
Use code with caution.
2. Manejo de Archivos (Guardar y Leer)
Para vender un programa en Gumroad, necesitas que los datos sean permanentes. Python usa la función open() para esto.
  • 'w' (write): Escribe (sobrescribe todo).
  • 'a' (append): Añade al final sin borrar lo anterior.
  • 'r' (read): Lee el contenido.
python
# Guardar datos en un archivo
with open("puntaje.txt", "w") as archivo:
    archivo.write("Jugador Alex: 1500 puntos")

# Leer datos del archivo
with open("puntaje.txt", "r") as archivo:
    contenido = archivo.read()
    print(contenido)
Use code with caution.
(Usar with es la mejor práctica porque cierra el archivo automáticamente al terminar).

3. PROGRAMA: "Ajedrez con Guardado de Partida"
Vamos a aplicar esto a tu motor de ajedrez para que el usuario pueda guardar su progreso.
python
# --- SISTEMA DE GUARDADO PARA AJEDREZ ---

def guardar_partida(tablero, turno):
    try:
        with open("partida_guardada.txt", "w") as f:
            for fila in tablero:
                f.write(",".join(fila) + "\n")
            f.write(f"TURNO:{turno}")
        print("✅ Partida guardada exitosamente.")
    except Exception as e:
        print(f"❌ Error al guardar: {e}")

# Ejemplo de uso con tu tablero
tablero_actual = [
    ['r', 'n', 'b', 'q', 'k', 'b', 'n', 'r'],
    ['p', 'p', 'p', ' ', 'p', 'p', 'p', 'p'] # Un peón movido
]

print("1. Jugar nueva partida")
print("2. Guardar partida actual")
opcion = input("Selecciona: ")

if opcion == "2":
    guardar_partida(tablero_actual, "Blancas")
Use code with caution.

4. ¿Cómo ganar dinero con el Capítulo 8?
El manejo de archivos es lo que transforma un "ejercicio de clase" en un "producto comercial".
Idea de Negocio: "Software de Gestión de Licencias"
  1. Creas tu programa útil (como el bot de Telegram o el motor de ajedrez).
  2. Creas un archivo oculto llamado licencia.txt.
  3. Tu programa, al iniciar, lee ese archivo (Cap. 8).
  4. Si el archivo no contiene la clave correcta (Cap. 3), el programa se cierra.
  5. Resultado: Puedes vender claves de acceso en Gumroad y tu programa las validará automáticamente.
Idea de Negocio: "Analizador de Logs para Empresas"
Muchas empresas generan miles de archivos .txt con registros de ventas o errores. Puedes vender un script que:
  1. Lea todos esos archivos.
  2. Busque patrones de error o sumas de dinero.
  3. Escriba un nuevo archivo resumido con los resultados.


No hay comentarios:

Publicar un comentario

Curso de Python Capítulo 10: Automatización y APIs

Conecta tu código al mundo Hasta ahora, tu código vive "encerrado" en tu computadora. En este capítulo aprenderás a conectar Pytho...