Control#
Introducción#
Los controles incluyen métodos para la temporización, el flujo del programa, la lógica condicional y la finalización del proyecto. Estos controles permiten pausar la ejecución, crear bucles, definir rutas lógicas y finalizar un programa. A continuación, se muestra una lista de los controles disponibles, incluyendo métodos y palabras clave fundamentales de Python:
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 hace una pausa durante un período de tiempo específico antes de pasar al siguiente método.
Uso:wait(time, units)
Parámetros |
Descripción |
|---|---|
|
La cantidad de tiempo a esperar, como un entero positivo. |
|
Milisegundos |
# 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
Parámetros |
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 ejecuta el bloque de código sangrado si la condición se evalúa como True.
Uso:
if condition:
pass
Parámetros |
Descripción |
|---|---|
|
Una expresión o variable que se evalúa al ejecutar la instrucción. Si se evalúa como |
# 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 y else determinan qué bloque de código sangrado se ejecuta en función de si la condición se evalúa como True o False.
Uso:
if condition:
pass
else:
pass
Parámetros |
Descripción |
|---|---|
|
Una expresión o variable que se evalúa al ejecutar la instrucción. Si se evalúa como |
# 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:
ifejecuta su bloque si la condición se evalúa comoTrue.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
Parámetros |
Descripción |
|---|---|
|
Una expresión o variable que se evalúa al ejecutar la instrucción. La primera condición que se evalúa como |
# 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 ejecuta métodos repetidamente mientras la condición sea TrueTambién se puede usar como “Esperar hasta” añadiendo not a la condición, como se muestra en el ejemplo a continuación.
Uso:
while condition:
pass
Parámetros |
Descripción |
|---|---|
|
Una expresión o variable que se evalúa antes de cada iteración. Si se evalúa como |
# 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.
# 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#
program_stop finaliza un proyecto en ejecución.
Uso:brain.program_stop()
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.
if condition:
pass
def function():
pass