<evaluates — title: Control | VEX GO - Python API description: Explore the Python API reference for controls with VEX GO. Find detailed descriptions for methods, parameters, and usage examples.#
Control#
Introducción#
Control includes methods for timing, program flow, conditional logic, and project termination. These controls let you pause execution, create loops, define logic paths, and end a program.
Below is a list of available controls, including methods and core Python keywords:
wait– Pauses execution for a given number of milliseconds or seconds.for– Repeats code for each item in a sequence.if– Executes 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 integer or float. |
|
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 itera sobre una secuencia (como una lista, tupla, diccionario, conjunto o cadena) o cualquier objeto iterable. Ejecuta el bloque de código una vez por cada elemento de la secuencia.
Uso:
for value in expression_list:
pass
Components |
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 executes the indented block of code if the condition evaluates to True.
Uso:
if condition:
pass
Components |
Descripción |
|---|---|
|
An expression or variable that is evaluated when the statement runs. If it evaluates to |
# 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 evaluates to True or False.
Uso:
if condition:
pass
else:
pass
Components |
Descripción |
|---|---|
|
An expression or variable that is evaluated when the statement runs. If it evaluates to |
# 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 evaluates toTrue.elifverifica condiciones adicionales solo si todas las condiciones anteriores se evaluaron comoFalse. Se pueden usar múltiples declaracioneselif.elseejecuta su bloque solo si ninguna de las condiciones anteriores se evaluó comoTrue.
Uso:
if condition:
pass
elif condition:
pass
else:
pass
Components |
Descripción |
|---|---|
|
An expression or variable that is evaluated when the statement runs. The first condition that evaluates to |
# 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 methods as long as the condition is True. It can also be used like a “wait until” by adding not to the condition, as shown in the example below.
Uso:
while condition:
pass
Components |
Descripción |
|---|---|
|
An expression or variable that is evaluated before each iteration. If it evaluates to |
# 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 sale de un bucle inmediatamente.
Uso:
break
Parámetros |
Descripción |
|---|---|
This keyword has no parameters. |
# 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 |
|---|---|
This keyword has no parameters. |
if condition:
pass
def function():
pass