Control#

Introducción#

Control in Python lets you tell the robot when to wait, when to repeat actions, how to make decisions, and when end the project.

A continuación se muestra una lista de los controles disponibles, incluidos los métodos y las palabras clave principales de Python:

  • wait – Pauses the project for a given time.

  • for – Repeats code for each item in a sequence.

  • if – Runs 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

time

The amount of time to wait, as a positive whole number or decimal.

units

The unit that represents the wait time: MSEC (default) – milliseconds, or SECONDS

# 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 repeats a set of actions a specific number of times. for can be used to loop through items in lists, tuples, dictionaries, sets, strings, or for a specified amount of loops with range.

Uso:

for value in expression_list:
    pass

Componentes

Descripción

value

Una variable temporal que almacena el elemento actual en la iteración.

expression_list

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 runs the indented block of code if the condition is True.

Uso:

if condition:
    pass

Componentes

Descripción

condition

An expression or variable that is checked when the statement runs. If it is True, the code inside the if block executes; if it is False, the block is skipped.

# 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 is True or False.

Uso:

if condition:
    pass
else:
    pass

Componentes

Descripción

condition

An expression or variable that is checked when the statement runs. If it is True, the code inside the if block executes; if it is False, the code inside the else block executes instead.

# 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 runs its block if the condition is True.

  • elif checks additional conditions only if all previous conditions are False. Multiple elif statements can be used.

  • else runs its block only if none of the previous conditions are True.

Uso:

if condition:
    pass
elif condition:
    pass
else:
    pass

Componentes

Descripción

condition

An expression or variable that is checked when the statement runs. The first condition that is True determines which block executes; if none are True, the else block runs.

# 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 code as long as the condition is True. It can also be used like a “forever” by using True as the condition, or a “wait until” by adding not to the condition, as shown in the examples below.

Uso:

while condition:
    pass

Componentes

Descripción

condition

An expression or variable that is checked before each iteration. If it is True, the loop continues; if it is False, the loop stops.

# 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 exits a loop immediately. break can be used to leave loops that otherwise would loop forever.

Uso:

break

Parámetros

Descripción

Esta palabra clave no tiene parámetros.

# 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

Esta palabra clave no tiene parámetros.

if condition:
    pass

def function():
    pass