LEGO JS-to-Python Cheat Card

go back

Variables

let x = 5;   // JS
const y = 10; // JS

x = 5        # Python
y = 10       # Python

Objects

const motorSettings = {speed:100, degrees:180};  // JS
motorSettings = {'speed':100,'degrees':180}        # Python

Arrays & Loops

const motorsArr = ['A','B','C'];
motorsArr.forEach(m => await motor(m,90));

// Python
motorsArr = ['A','B','C']
for m in motorsArr:
    Motor(m).run_for_degrees(90)

Functions

function hello(name){ console.log("Hi "+name); }
async function spinMotor(m){ await motor(m,180); }

// Python
def hello(name):
    print("Hi "+name)

def spinMotor(m):
    Motor(m).run_for_degrees(180)

Motors & Chaining

await motor('A',180);
await motor('B',180,50);
await motors(['A','B'],180).then(motor('C',180));

// Python
Motor('A').run_for_degrees(180)
Motor('B').run_for_degrees(180,50)
Motor('A').run_for_degrees(180)
Motor('B').run_for_degrees(180)
Motor('C').run_for_degrees(180)

Sleep / Wait

await sleep(500); // JS
time.sleep(500/1000) # Python

Sensors

let c = colorSensor('C');
let g = gyroSensor('G');

// Python
c = ColorSensor('C')
g = GyroSensor('G')

Example Program

const motorsArr = ['A','B'];

async function spinAll(){
    await motors(['A','B'],180).then(motor('C',180));
    motorsArr.forEach(m => await motor(m,90));
    await sleep(500);
}

spinAll();

// Python
from mindstorms import Motor, ColorSensor, GyroSensor
import time

motorsArr = ['A','B']

def spinAll():
    Motor('A').run_for_degrees(180)
    Motor('B').run_for_degrees(180)
    Motor('C').run_for_degrees(180)
    for m in motorsArr:
        Motor(m).run_for_degrees(90)
    time.sleep(500/1000)

spinAll()