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:
if
ejecuta su bloque si la condición se evalúa comoTrue
.elif
verifica condiciones adicionales solo si todas las condiciones anteriores se evaluaron comoFalse
. Se pueden usar múltiples declaracioneselif
.else
ejecuta 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 True
Tambié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