Ejecuta Python Online

Ejecuta Python Online: CLI rápida en el navegador para aprender, testear y depurar Python sin instalaciones.

🚀 2,074,468 ejecuciones totales (106,784 este mes)

Udemy Logo 👨‍💻 Domina Python con cursos prácticos

Loading...

🐍 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.

💡 Cómo usar esta herramienta

  • 1. Selecciona una versión de Python en el menú desplegable en la parte superior del editor.
  • 2. Escribe o pega tu código Python en el área del editor.
  • 3. Haz clic en Ejecutar para ejecutar el código y ver la salida en la consola.
  • 4. Cuando esté en ejecución, aparecerá un botón Detener - haz clic para detener la ejecución antes de tiempo.
  • 5. Usa Corregir código para corregir automáticamente errores de indentación o de sintaxis.
  • 6. Después de corregir, aparecerá un botón Correcciones - haz clic para revisar las correcciones recientes.
  • 7. Usa el botón Subir para importar código desde un archivo local, o el botón Descargar para guardar tu código actual desde el editor.
  • 8. Cada ejecución dura hasta 20 segundos antes de finalizar automáticamente.

🧠 Consejo: Este entorno está completamente basado en el navegador - no necesitas iniciar sesión ni instalar nada localmente.

💡 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())