КОНТРОЛЬ#
Вступ#
Керування в Python дозволяє вказувати роботу, коли чекати, коли повторювати дії, як приймати рішення та коли завершувати проєкт.
Нижче наведено список доступних елементів керування, включаючи методи та основні ключові слова Python:
wait— Призупиняє проєкт на заданий час.for— Повторює код для кожного елемента послідовності.if— Виконує код, якщо умова істинна.if/else— Виконує різний код залежно від умови.if/elif/else— Перевіряє кілька умов по порядку.while— Повторює код, поки умова істинна.break— Негайно виходить з циклу.stop_program— Завершує запущену програму.pass— Заповнювач, що використовується, коли дії не потрібні.
чекати#
wait робить паузу на певний час перед переходом до наступного рядка коду.
Usage:wait(time, units)
Параметри |
Опис |
|---|---|
|
Час очікування у вигляді додатного цілого числа або десяткового дробу. |
|
Одиниця вимірювання, що представляє час очікування: |
# Turn right for one second, then stop
drivetrain.turn(RIGHT)
wait(1, SECONDS)
drivetrain.stop()
для#
for повторює набір дій певну кількість разів. for можна використовувати для перебору елементів у списках, кортежах, словниках, множинах, рядках або для певної кількості циклів за допомогою range.
Використання:
for value in expression_list:
pass
Компоненти |
Опис |
|---|---|
|
Тимчасова змінна, яка зберігає поточний елемент ітерації. |
|
Колекція елементів, що перебираються циклом (наприклад, список, рядок, діапазон). |
# 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()

якщо#
if виконує блок коду з відступом, якщо умова дорівнює True.
Використання:
if condition:
pass
Компоненти |
Опис |
|---|---|
|
Вираз або змінна, яка перевіряється під час виконання оператора. Якщо значення дорівнює |
# 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
Компоненти |
Опис |
|---|---|
|
Вираз або змінна, яка перевіряється під час виконання оператора. Якщо вона дорівнює |
# 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
Компоненти |
Опис |
|---|---|
|
Вираз або змінна, що перевіряється під час виконання оператора. Перша умова, яка дорівнює |
# 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
Компоненти |
Опис |
|---|---|
|
Вираз або змінна, яка перевіряється перед кожною ітерацією. Якщо вона дорівнює |
# 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