Skip to main content

Python Lab

Complete verification to access the interactive Python playground.

Loading verification...

Protected by Cloudflare Turnstile

In-Browser Python

Python Lab

A lightweight Python environment for quick debugging and prototyping. Run Python directly in your browser—no installation required.

Quick examples:
main.py
# Python Lab - Quick Debugging Environment
# Run Python directly in your browser!

import math

# Example: PID Controller Calculations
def calculate_pid(kp, ki, kd, error, integral, prev_error, dt):
    """Calculate PID control output."""
    integral += error * dt
    derivative = (error - prev_error) / dt if dt > 0 else 0
    output = kp * error + ki * integral + kd * derivative
    return output, integral

# Example: Signal Processing
def moving_average(data, window_size):
    """Simple moving average filter."""
    result = []
    for i in range(len(data)):
        start = max(0, i - window_size + 1)
        window = data[start:i + 1]
        result.append(sum(window) / len(window))
    return result

# Test the functions
print("=== PID Controller Test ===")
output, new_integral = calculate_pid(
    kp=1.0, ki=0.1, kd=0.05,
    error=10.0, integral=0, prev_error=5.0, dt=0.1
)
print(f"PID Output: {output:.3f}")
print(f"New Integral: {new_integral:.3f}")

print("\n=== Moving Average Test ===")
noisy_data = [10, 12, 11, 15, 14, 13, 16, 15, 14, 17]
smoothed = moving_average(noisy_data, 3)
print(f"Original: {noisy_data}")
print(f"Smoothed: {[round(x, 2) for x in smoothed]}")

print("\n=== Math Operations ===")
print(f"sqrt(2) = {math.sqrt(2):.6f}")
print(f"pi = {math.pi:.6f}")
print(f"e = {math.e:.6f}")

Output
Loading Python runtime...

✨ Sandpack Editor

Full-featured code editor with syntax highlighting, auto-complete, and line numbers.

📦 Available Libraries

Standard library included. NumPy, SciPy, and Pandas available in full Pyodide builds.

🐍 Pyodide Runtime

Python compiled to WebAssembly. Runs entirely in your browser—no server required.