Control#
Introducción#
Control en Python te permite decirle al robot cuándo esperar, cuándo repetir acciones, cómo tomar decisiones y cuándo finalizar el proyecto.
A continuación se muestra una lista de controles disponibles, incluidos los métodos y las palabras clave principales de Python:
wait– Pausa el proyecto durante un tiempo determinado.for– Repite el código para cada elemento en una secuencia.if– Ejecuta el código si una condición es verdadera.if/else: ejecuta un código diferente dependiendo de una condición.if/elif/else– Comprueba varias condiciones en orden.while– Repite el código mientras una condición es verdadera.break– Sale de un bucle inmediatamente.program_stop– Finaliza el programa en ejecución.pass– Marcador de posición utilizado cuando no se necesita ninguna acción.
esperar#
wait pausas durante un tiempo específico antes de pasar a la siguiente línea de código.
Usage:wait(time, units)
Parámetros |
Descripción |
|---|---|
|
La cantidad de tiempo para esperar, como un número entero positivo o decimal. |
|
La unidad que representa el tiempo de espera: |
# Turn right for one second
drivetrain.turn(RIGHT)
wait(1, SECONDS)
drivetrain.stop()
para#
for repite un conjunto de acciones un número específico de veces. for puede usar para recorrer elementos en listas, tuplas, diccionarios, conjuntos, cadenas o para una cantidad específica de bucles con range.
Uso:
for value in expression_list:
pass
Componentes |
Descripción |
|---|---|
|
Variable temporal que almacena el elemento actual en la iteración. |
|
La colección de elementos que se repiten (por ejemplo, lista, cadena, rango). |
# Move in a square path
for index in range(4):
drivetrain.drive_for(FORWARD, 100, MM)
drivetrain.turn_for(RIGHT, 90)
si#
if ejecuta el bloque de código con sangría si la condición es True.
Uso:
if condition:
pass
Componentes |
Descripción |
|---|---|
|
Una expresión o variable que se comprueba cuando se ejecuta la instrucción. Si es |
# Turn after the Bumper Switch is pressed
while True:
if bumper_switch.pressing():
drivetrain.turn_for(RIGHT, 90)
wait(0.1, SECONDS)
if/else#
if y else determinan qué bloque de código con sangría se ejecuta en función de si la condición es True o False.
Uso:
if condition:
pass
else:
pass
Componentes |
Descripción |
|---|---|
|
Una expresión o variable que se comprueba cuando se ejecuta la instrucción. Si es |
# Turn when the Bumper Switch is pressed
while True:
if bumper_switch.pressing():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()
wait(0.1, SECONDS)
if/elif/else#
La estructura if/elif/else selecciona qué bloque de código con sangría se ejecuta en función de las condiciones:
ifejecuta su bloque si la condición esTrue.elifcomprueba las condiciones adicionales solo si todas las condiciones anteriores sonelif. Se pueden usar múltiplesFalsesentencias elif.elseejecuta su bloque solo si ninguna de las condiciones anteriores esTrue.
Uso:
if condition:
pass
elif condition:
pass
else:
pass
Componentes |
Descripción |
|---|---|
|
Una expresión o variable que se comprueba cuando se ejecuta la instrucción. La primera condición que es |
# Change the Optical Sensor light while turning
drivetrain.turn(RIGHT)
while True:
if drivetrain.heading() < 120:
optical_sensor.set_light(LEDStateType.OFF)
elif drivetrain.heading() < 240:
optical_sensor.set_light_power(50, PERCENT)
else:
optical_sensor.set_light_power(100, PERCENT)
wait(0.2, SECONDS)
mientras#
while repetidamente el código siempre que la condición sea True. También se puede usar como un “para siempre” usando True como condición, o un “esperar hasta” agregando not a la condición, como se muestra en los ejemplos a continuación.
Uso:
while condition:
pass
Componentes |
Descripción |
|---|---|
|
Una expresión o variable que se comprueba antes de cada iteración. Si es |
# Turn when the Bumper Switch is pressed
while True:
if bumper_switch.pressing():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()
wait(0.1, SECONDS)
# Turn the other direction when the screen is pressed
drivetrain.turn(LEFT)
while not brain.screen.pressing():
wait(0.2, SECONDS)
drivetrain.turn(RIGHT)
pausa#
break sale de un bucle inmediatamente. break puede usar para dejar bucles que de otro modo formarían un bucle para siempre.
# Stop turning after pressing the screen
while True:
drivetrain.turn(RIGHT)
if brain.screen.pressing():
break
wait(0.2, SECONDS)
drivetrain.stop()
program_stop#
program_stop finaliza un proyecto en ejecución.
Usage:brain.program_stop()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Stop the project after pressing the screen
while True:
drivetrain.turn(RIGHT)
if brain.screen.pressing():
break
wait(0.2, SECONDS)
brain.program_stop()
aprobado#
pass es un marcador de posición para el código futuro y se puede usar para evitar errores en bucles vacíos, condicionales y funciones.
if condition:
pass
def function():
pass