Control#
Introducción#
Control in Python lets you tell the robot when to wait, when to repeat actions, how to make decisions, and when end the project.
A continuación se muestra una lista de los controles disponibles, incluidos los métodos y las palabras clave principales de Python:
wait– Pauses the project for a given time.for– Repeats code for each item in a sequence.if– Runs code if a condition is true.if/else– Runs different code depending on a condition.if/elif/else– Checks multiple conditions in order.while– Repeats code while a condition is true.break– Exits a loop immediately.stop_program– Ends the running program.pass– Placeholder used when no action is needed.
esperar#
wait pauses for a specific amount of time before moving to the next line of code.
Uso:wait(time, units)
Parámetros |
Descripción |
|---|---|
|
The amount of time to wait, as a positive whole number or decimal. |
|
The unit that represents the wait time: |
# Build Used: Super Code Base 2.0
def main():
# Turn right for one second
drivetrain.turn(RIGHT)
wait(1, SECONDS)
drivetrain.stop()
# Start threads — Do not delete
start_thread(main)
para#
for repeats a set of actions a specific number of times. for can be used to loop through items in lists, tuples, dictionaries, sets, strings, or for a specified amount of loops with range.
Uso:
for value in expression_list:
pass
Componentes |
Descripción |
|---|---|
|
Una variable temporal que almacena el elemento actual en la iteración. |
|
La colección de elementos que se recorren en un bucle (por ejemplo, lista, cadena, rango). |
# Build Used: Super Code Base 2.0
def main():
# Move in a square path
for index in range(4):
drivetrain.drive_for(FORWARD, 100, MM)
drivetrain.turn_for(RIGHT, 90)
# Start threads — Do not delete
start_thread(main)
si#
if runs the indented block of code if the condition is True.
Uso:
if condition:
pass
Componentes |
Descripción |
|---|---|
|
An expression or variable that is checked when the statement runs. If it is |
# Build Used: Super Code Base 2.0
def main():
# Turn when the bumper is pressed
while True:
if bumper.is_pressed():
drivetrain.turn_for(RIGHT, 90)
wait(0.1, SECONDS)
# Start threads — Do not delete
start_thread(main)
si/si no#
if and else determine which indented block of code runs based on whether the condition is True or False.
Uso:
if condition:
pass
else:
pass
Componentes |
Descripción |
|---|---|
|
An expression or variable that is checked when the statement runs. If it is |
# Build Used: Super Code Base 2.0
def main():
# Turn when the bumper is pressed
while True:
if bumper.is_pressed():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()
wait(0.1, SECONDS)
# Start threads — Do not delete
start_thread(main)
si/si/de lo contrario#
La estructura if/elif/else selecciona qué bloque de código sangrado se ejecuta según las condiciones:
ifruns its block if the condition isTrue.elifchecks additional conditions only if all previous conditions areFalse. Multipleelifstatements can be used.elseruns its block only if none of the previous conditions areTrue.
Uso:
if condition:
pass
elif condition:
pass
else:
pass
Componentes |
Descripción |
|---|---|
|
An expression or variable that is checked when the statement runs. The first condition that is |
# Build Used: Super Code Base 2.0
def main():
# Change the LED while turning
drivetrain.turn(RIGHT)
while True:
if drivetrain.get_heading() < 120:
bumper.set_color(OFF)
elif drivetrain.get_heading() < 240:
bumper.set_color(RED)
else:
bumper.set_color(GREEN)
wait(0.2, SECONDS)
# Start threads — Do not delete
start_thread(main)
mientras#
while repeatedly runs code as long as the condition is True. It can also be used like a “forever” by using True as the condition, or a “wait until” by adding not to the condition, as shown in the examples below.
Uso:
while condition:
pass
Componentes |
Descripción |
|---|---|
|
An expression or variable that is checked before each iteration. If it is |
# Build Used: Super Code Base 2.0
def main():
# Turn when the bumper is pressed
while True:
if bumper.is_pressed():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()
wait(0.1, SECONDS)
# Start threads — Do not delete
start_thread(main)
# Build Used: Super Code Base 2.0
def main():
# Turn the other direction when the bumper is pressed
drivetrain.turn(LEFT)
while not bumper.is_pressed():
wait(0.2, SECONDS)
drivetrain.turn(RIGHT)
# Start threads — Do not delete
start_thread(main)
romper#
break exits a loop immediately. break can be used to leave loops that otherwise would loop forever.
Uso:
break
Parámetros |
Descripción |
|---|---|
Esta palabra clave no tiene parámetros. |
# Build Used: Super Code Base 2.0
def main():
# Stop turning after pressing the bumper
while True:
drivetrain.turn(RIGHT)
if bumper.is_pressed():
break
wait(0.2, SECONDS)
drivetrain.stop()
bumper.set_color(RED)
# Start threads — Do not delete
start_thread(main)
detener_programa#
stop_program ends a running project.
Usage:stop_program()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Build Used: Super Code Base 2.0
def main():
# Stop the project after pressing the bumper
while True:
drivetrain.turn(RIGHT)
if bumper.is_pressed():
break
wait(0.2, SECONDS)
stop_program()
# Start threads — Do not delete
start_thread(main)
aprobar#
pass es un marcador de posición para código futuro y se puede utilizar para evitar errores en bucles vacíos, condicionales y funciones.
Uso:
pass
Parámetros |
Descripción |
|---|---|
Esta palabra clave no tiene parámetros. |
if condition:
pass
def function():
pass