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