КОНТРОЛЬ#

Вступ#

Керування в Python дозволяє вказувати роботу, коли чекати, коли повторювати дії, як приймати рішення та коли завершувати проєкт.

Нижче наведено список доступних елементів керування, включаючи методи та основні ключові слова Python:

  • wait – Призупиняє проєкт на заданий час.

  • for – Повторює код для кожного елемента послідовності.

  • if – Виконує код, якщо умова істинна.

  • if/else – Виконує різний код залежно від умови.

  • if/elif/else – Перевіряє кілька умов по порядку.

  • while – Повторює код, поки умова істинна.

  • break – Негайно виходить з циклу.

  • stop_program – Завершує запущену програму.

  • pass – Заповнювач використовується, коли дії не потрібні.

чекати#

wait робить паузу на певний час перед переходом до наступного рядка коду.

Usage:
wait(time, units)

Параметри

Опис

time

Час очікування у вигляді додатного цілого числа або десяткового дробу.

units

Одиниця вимірювання, що представляє час очікування: MSEC (за замовчуванням) – мілісекунди або 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)

для#

for повторює набір дій певну кількість разів. for можна використовувати для перебору елементів у списках, кортежах, словниках, множинах, рядках або для певної кількості циклів за допомогою range.

Використання:

for value in expression_list:
    pass

Компоненти

Опис

value

Тимчасова змінна, яка зберігає поточний елемент ітерації.

expression_list

Колекція елементів, що перебираються циклом (наприклад, список, рядок, діапазон).

# 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)

якщо#

if виконує блок коду з відступом, якщо умова дорівнює True.

Використання:

if condition:
    pass

Компоненти

Опис

condition

Вираз або змінна, яка перевіряється під час виконання оператора. Якщо значення дорівнює True, код усередині блоку if виконується; якщо значення дорівнює False, блок пропускається.

# 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)

якщо/інакше#

if та else визначають, який блок коду з відступом виконується залежно від того, чи умова є True чи False.

Використання:

if condition:
    pass
else:
    pass

Компоненти

Опис

condition

Вираз або змінна, яка перевіряється під час виконання оператора. Якщо вона дорівнює True, виконується код усередині блоку if ; якщо вона дорівнює False, виконується код усередині блоку else.

# 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)

якщо/еліф/інакше#

Структура if/elif/else вибирає, який блок коду з відступом виконуватиметься на основі умов:

  • if виконує свій блок, якщо умова True.

  • elif перевіряє додаткові умови, лише якщо всі попередні умови є хибними. FalseМожна використовувати кілька операторів elif.

  • else запускає свій блок, лише якщо жодна з попередніх умов не виконується True.

Використання:

if condition:
    pass
elif condition:
    pass
else:
    pass

Компоненти

Опис

condition

Вираз або змінна, що перевіряється під час виконання оператора. Перша умова, яка дорівнює True визначає, який блок виконується; якщо жодна умова не дорівнює True, то виконується блок else.

# 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)

поки#

while повторно виконує код, поки умова дорівнює TrueЙого також можна використовувати як “назавжди”, використовуючи True як умову, або як “чекати до”, додавши not до умови, як показано в прикладах нижче.

Використання:

while condition:
    pass

Компоненти

Опис

condition

Вираз або змінна, яка перевіряється перед кожною ітерацією. Якщо вона дорівнює True, цикл продовжується; якщо вона дорівнює False, цикл зупиняється.

# 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)

перерва#

break негайно виходить з циклу. break можна використовувати для виходу з циклів, які в іншому випадку зациклювалися б нескінченно.

Використання:

break

Параметри

Опис

Це ключове слово не має параметрів.

# 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)

зупинити_програму#

stop_program завершує запущений проект.

Usage:
stop_program()

Параметри

Опис

Цей метод не має параметрів.

# 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)

пропуск#

pass є заповнювачем для майбутнього коду та може бути використаний для уникнення помилок у порожніх циклах, умовних операторах та функціях.

Використання:

pass

Параметри

Опис

Це ключове слово не має параметрів.

if condition:
    pass

def function():
    pass