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.stop_program– 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
robot.turn(RIGHT)
wait(1, SECONDS)
robot.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):
robot.drive_for(FORWARD, 1, STEPS)
robot.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 when the Move button is pressed
while True:
if robot.get_button(MOVE):
robot.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 |
# Drive while no button is pressed, stop when one is
while True:
if robot.get_button(MOVE):
robot.stop()
else:
robot.drive(FORWARD)
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 LED color based on heading while turning
robot.turn(RIGHT)
while True:
if robot.get_heading() < 120:
robot.led.glow(OFF)
elif robot.get_heading() < 240:
robot.led.glow(BLUE)
else:
robot.led.glow(GREEN)
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 |
# Drive while no button is pressed, stop when one is
while True:
if robot.get_button(MOVE):
robot.stop()
else:
robot.drive(FORWARD)
wait(0.1, SECONDS)
# Wait until the Move button is pressed before driving
while not robot.get_button(MOVE):
wait(0.2, SECONDS)
robot.drive_for(FORWARD, 1, STEPS)
pausa#
break sale de un bucle inmediatamente. break puede usar para dejar bucles que de otro modo formarían un bucle para siempre.
Uso:
break
Parámetros |
Descripción |
|---|---|
Esta palabra clave no tiene parámetros. |
# Stop driving after pressing the Move button
while True:
robot.drive(FORWARD)
if robot.get_button(MOVE):
break
wait(0.2, SECONDS)
robot.stop()
stop_program#
stop_program finaliza un proyecto en ejecución.
Usage:stop_program()
Parámetros |
Descripción |
|---|---|
Este método no tiene parámetros. |
# Stop the project after pressing the Move button
while True:
robot.drive(FORWARD)
if robot.get_button(MOVE):
break
wait(0.2, SECONDS)
stop_program()
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.
Uso:
pass
Parámetros |
Descripción |
|---|---|
Esta palabra clave no tiene parámetros. |
if condition:
pass
def function():
pass