КОНТРОЛЬ#

Вступ#

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

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

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

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

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

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

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

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

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

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

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

чекати#

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

Usage:
wait(time, units)

Параметри

Опис

time

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

units

Одиниця вимірювання, що представляє час очікування: MSEC (за замовчуванням) – мілісекунди або SECONDS

# Turn right for one second, then stop
drivetrain.turn(RIGHT)
wait(1, SECONDS)
drivetrain.stop()

для#

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

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

for value in expression_list:
    pass

Компоненти

Опис

value

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

expression_list

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

# Move in a square path
for index in range(4):
    drivetrain.drive_for(FORWARD, 100, MM)
    drivetrain.turn_for(RIGHT, 90)

# Print each item in the list
colors = ["Red", "Green", "Blue"]

for color in colors:
    brain.screen.print(color)
    brain.screen.next_row()

Знімок екрана IQ Brain з трьома рядками білого тексту в лівій частині екрана. Перший рядок червоний, другий безпосередньо під ним — зелений, а третій під ним — синій.

якщо#

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

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

if condition:
    pass

Компоненти

Опис

condition

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

# Turn right when a button is pressed
while True:
    if brain.buttonCheck.pressing():
        drivetrain.turn_for(RIGHT, 90)
    wait(0.1, SECONDS)

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

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

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

if condition:
    pass
else:
    pass

Компоненти

Опис

condition

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

# Turn right when a button is pressed, and remain still
# when the button is not pressed
while True:
    if brain.buttonCheck.pressing():
        drivetrain.turn(RIGHT)
    else:
        drivetrain.stop()
    wait(0.1, SECONDS)

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

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

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

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

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

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

if condition:
    pass
elif condition:
    pass
else:
    pass

Компоненти

Опис

condition

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

# Turn depending on what button is pressed
while True:
    if brain.buttonRight.pressing():
        drivetrain.turn(RIGHT)
    elif brain.buttonLeft.pressing():
        drivetrain.turn(LEFT)
    else:
        drivetrain.stop()
    wait(0.1, SECONDS)

поки#

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

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

while condition:
    pass

Компоненти

Опис

condition

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

# Keep the screen green while the robot is moving
drivetrain.drive_for(FORWARD, 200, MM, wait=False)
while drivetrain.is_moving():
    brain.screen.clear_screen(Color.GREEN)
    wait(50, MSEC)

brain.screen.clear_screen(Color.BLACK)

while True:
    # Move in a square path forever
    drivetrain.drive_for(FORWARD, 150, MM)
    drivetrain.turn_for(RIGHT, 90)

# Wait until a button is pressed to stop driving
drivetrain.drive(FORWARD)
while not brain.buttonCheck.pressing():
    wait(50, MSEC)
drivetrain.stop()

перерва#

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

# Stop turning after a button is pressed
while True:
    drivetrain.turn(RIGHT)
    if brain.buttonCheck.pressing():
        break
drivetrain.stop()
brain.play_sound(SoundType.POWER_DOWN)

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

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

Usage:
brain.program_stop()

Параметри

Опис

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

# Stop the project after a button is pressed
while True:
    drivetrain.turn(RIGHT)
    if brain.buttonCheck.pressing():
        brain.program_stop()
    brain.play_sound(SoundType.POWER_DOWN)

пропуск#

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

if condition:
    pass

def function():
    pass