Compilador y depurador Python online

Escribe, ejecuta y depura Python online. Usa puntos de interrupción y ejecución paso a paso en modo Servidor, sin instalar nada.

Bibliotecas preinstaladas
🚀 4,279,640 ejecuciones totales (40 este mes)
Salida

Practica Python con desafíos de código

Resuelve problemas prácticos en este editor: ejecuta las pruebas de ejemplo, envía tu solución y recibe una revisión de código por IA.

Todos los desafíos de Python
Fácil

Average of Three

Average three whole numbers.

Aprenderás AritméticaDivisión
BeginnerLearning-pathVariables
Fácil

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Aprenderás AritméticaValores de retorno
BeginnerLearning-pathVariables
Intermedio

Una generación de un algoritmo genético

Cría la siguiente generación de cadenas de bits con selección por torneo, cruce de un punto y mutación.

Aprenderás Algoritmos genéticosBúsqueda evolutiva
OptimizationSimulationai
Aún no hay soluciones
Fácil

Bandido multibrazo epsilon-greedy

Equilibra exploración y explotación en un bandido multibrazo con selección de acciones epsilon-greedy.

Aprenderás Explorar o explotarBandidos
Aprendizaje por refuerzoaiaprendizaje automático
Aún no hay soluciones
Intermedio

Iteración de valores

Calcula cuánto vale cada estado de un proceso de decisión de Markov aplicando repetidamente la actualización de optimalidad de Bellman.

Aprenderás Ecuación de BellmanMDP
Aprendizaje por refuerzoaiaprendizaje automático
Aún no hay soluciones
Intermedio

Actualizaciones de Q-learning

Aplica la actualización de Q-learning a un flujo de experiencias y observa cómo las recompensas fluyen hacia estados anteriores.

Aprenderás Q-learningRecompensas descontadas
Aprendizaje por refuerzoaiaprendizaje automático
Aún no hay soluciones
Intermedio

Poda alfa-beta

Evalúa un árbol de juego con minimax y poda alfa-beta, y cuenta cuántas hojas examina realmente la búsqueda.

Aprenderás Poda alfa-betaBúsqueda en juegos
RecursionTreesai
Aún no hay soluciones
Intermedio

Tres en raya con minimax

Elige la jugada perfecta en el tres en raya explorando todo el árbol de juego con minimax.

Aprenderás MinimaxÁrboles de juego
Recursionai
Aún no hay soluciones
Intermedio

Búsqueda A* en una cuadrícula ponderada

Encuentra el camino más barato a través de una cuadrícula de costes de terreno con A*, el algoritmo de búsqueda detrás de la navegación en juegos y robots.

Aprenderás Búsqueda A*Heurísticas
GraphsGridsShortest-pathai
Aún no hay soluciones
Intermedio

Muestreo con temperatura y top-k

Elige el siguiente token como un modelo de lenguaje: conserva los k logits más altos, aplica la temperatura y muestrea.

Aprenderás Generación de textoMuestreo
aiaprendizaje automático
Aún no hay soluciones
Difícil

Autoatención multicabeza

Proyecta la entrada en consultas, claves y valores, ejecuta la atención en varias cabezas en paralelo y combínalas.

Aprenderás Atención multicabezaProyecciones matriciales
aiaprendizaje automático
Aún no hay soluciones
Intermedio

Normalización de capa

Normaliza cada fila a media 0 y varianza 1, y luego escala y desplaza, como hace cada bloque Transformer.

Aprenderás Normalización de capaTransformers
Redes neuronalesaiaprendizaje automático
Aún no hay soluciones

🐍 Acerca de este ejecutor de Python en línea

El CodeUtility Python Executor te permite escribir, ejecutar y probar código Python directamente en tu navegador - sin configuración ni instalación. Está impulsado por un sandbox seguro que soporta versiones reales de Python desde la 3.10 hasta la 3.13.

Ya sea que estés aprendiendo Python por primera vez, probando fragmentos rápidos o depurando lógica, esta herramienta ofrece un entorno de desarrollo rápido y sin distracciones. Puedes experimentar libremente y ver la salida al instante en la consola integrada.

Es ideal para principiantes, estudiantes y desarrolladores que necesitan un IDE en línea ligero para practicar Python o para prototipado rápido.

Más que un ejecutor de código

Utiliza un editor de varios archivos, un terminal de ejecución aislado, bibliotecas específicas del entorno, espacios de trabajo persistentes, opciones para compartir y colaboración en tiempo real desde el mismo ejecutor.

¿Cómo se utiliza este ejecutor?

Elige un entorno de ejecución, abre o crea un archivo, escribe el código y selecciona Ejecutar. El resultado aparece en el terminal; los usuarios que han iniciado sesión pueden conservar archivos en un espacio de trabajo, instalar bibliotecas y colaborar mediante elementos compartidos.

  1. Selecciona una versión y edita el archivo actual o abre otro archivo del espacio de trabajo.
  2. Ejecuta el código, introduce datos en el terminal cuando se soliciten y revisa el historial de ejecuciones guardado.
  3. Utiliza bibliotecas, herramientas del espacio de trabajo, opciones para compartir y el chat cuando la tarea requiera más de un fragmento.

💡 Conceptos básicos de Python y ejemplos que puedes probar arriba

1. Declarar variables y constantes

Python es de tipado dinámico, así que no necesitas declarar tipos explícitamente. No existe una palabra clave integrada para constantes, pero por convención las constantes se escriben en mayúsculas.

# Variables
x = 10
pi = 3.14
name = "Alice"
is_active = True

# Constantes (por convención)
MAX_USERS = 100
APP_NAME = "CodeUtility"

# Las constantes aún se pueden reasignar (no se aplica)
MAX_USERS = 200  # ⚠️ Técnicamente permitido, pero desaconsejado

2. Condicionales

Controla la lógica con bloques if, elif y else. En Python 3.10+, también puedes usar match-case como alternativa a switch-case.

# if-elif-else tradicional
x = 2
if x == 1:
    print("Uno")
elif x == 2:
    print("Dos")
else:
    print("Otro")

Alternativa: match-case (Python 3.10+)

# Requiere Python 3.10+
x = 2
match x:
    case 1:
        print("Uno")
    case 2:
        print("Dos")
    case _:
        print("Otro")

3. Bucles

for se usa para iterar sobre secuencias; while se ejecuta mientras una condición sea verdadera.

for i in range(3):
    print(i)

count = 3
while count > 0:
    print(count)
    count -= 1

4. Listas

Las listas son colecciones ordenadas y mutables. Puedes acceder a los elementos por índice.

fruits = ["apple", "banana"]
print(fruits[0])
print(len(fruits))

5. Manipulación de listas

Agrega, elimina, toma segmentos y revierte listas. Las comprensiones de listas permiten iterar de forma compacta.

fruits.append("cherry")
fruits.insert(1, "kiwi")
fruits.remove("banana")
fruits.pop()

print(fruits[1:3])
print(fruits[::-1])

squares = [x*x for x in range(5)]

6. Entrada/Salida por consola

Usa input() para leer del usuario y print() para mostrar salida.

Puedes imprimir múltiples líneas usando \n (carácter de nueva línea) o llamando a print() varias veces.

# Leer entrada
name = input("Ingresa tu nombre: ")
print("Hola", name)

# Imprimir múltiples líneas
print("Línea 1\nLínea 2\nLínea 3")

# O usa múltiples sentencias print
print("Línea A")
print("Línea B")
print("Línea C")

7. Funciones

Las funciones ayudan a organizar el código y permiten reutilizarlo. Usa parámetros y valores de retorno.

def greet(name):
    return "Hola " + name

print(greet("Alice"))

8. Diccionarios

Almacenan pares clave-valor. Las claves son únicas y los valores se acceden mediante las claves.

person = {"name": "Bob", "age": 25}
print(person["name"])
print(person.get("email", "No proporcionado"))

9. Manejo de excepciones

Usa try y except para capturar y manejar errores de forma adecuada.

try:
    x = 1 / 0
except ZeroDivisionError:
    print("No se puede dividir por cero")

10. Entrada/Salida de archivos

Lee y escribe archivos usando open().

with open("data.txt", "w") as f:
    f.write("Hola Mundo")

with open("data.txt", "r") as f:
    print(f.read())

11. Manipulación de cadenas

Las cadenas de Python tienen métodos potentes como strip(), replace() y split().

text = "  Hola Mundo  "
print(text.strip())
print(text.upper())
print(text.replace("Hola", "Hola"))
print(text.split())

12. Clases y objetos

Define planos reutilizables con clases. Usa __init__ para inicializar objetos.

class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        return "Hola, soy " + self.name

p = Person("Alice")
print(p.greet())

🐞 Cómo depurar código Python online

Usa el depurador Python online para encontrar errores lógicos sin instalar Python ni un IDE. La depuración funciona en modo Servidor con Python 3.10 a 3.13.

  1. Selecciona una versión de Python basada en servidor.
  2. Haz clic junto a un número de línea para añadir puntos de interrupción.
  3. Selecciona Depurar para iniciar el programa y pausarlo en el primer punto coincidente.
  4. Inspecciona la línea y las variables y usa Continuar, Paso por encima, Paso a paso o Salir.
  5. Selecciona Detener para finalizar la sesión.

Empieza con un ejemplo mínimo reproducible y coloca el punto de interrupción justo antes de que el valor sea inesperado. El modo Servidor también admite archivos del workspace y bibliotecas instaladas.