КОНТРОЛЬ#
Вступ#
Керування в Python дозволяє вказувати роботу, коли чекати, коли повторювати дії, як приймати рішення та коли завершувати проєкт.
Нижче наведено список доступних елементів керування, включаючи методи та основні ключові слова Python:
wait– Призупиняє проєкт на заданий час.for– Повторює код для кожного елемента послідовності.if– Виконує код, якщо умова істинна.if/else– Виконує різний код залежно від умови.if/elif/else– Перевіряє кілька умов по порядку.while– Повторює код, поки умова істинна.break– Негайно виходить з циклу.program_stop– Завершує запущену програму.pass– Заповнювач використовується, коли дії не потрібні.
чекати#
wait робить паузу на певний час перед переходом до наступного рядка коду.
Usage:wait(time, units)
Параметри |
Опис |
|---|---|
|
Час очікування у вигляді додатного цілого числа або десяткового дробу. |
|
Одиниця вимірювання, що представляє час очікування: |
# Turn right for one second
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)
якщо#
if виконує блок коду з відступом, якщо умова дорівнює True.
Використання:
if condition:
pass
Компоненти |
Опис |
|---|---|
|
Вираз або змінна, яка перевіряється під час виконання оператора. Якщо значення дорівнює |
# Turn after the Bumper Switch is pressed
while True:
if bumper_a.pressing():
drivetrain.turn_for(RIGHT, 90)
wait(0.1, SECONDS)
якщо/інакше#
if та else визначають, який блок коду з відступом виконується залежно від того, чи умова є True чи False.
Використання:
if condition:
pass
else:
pass
Компоненти |
Опис |
|---|---|
|
Вираз або змінна, яка перевіряється під час виконання оператора. Якщо вона дорівнює |
# Turn when the Bumper Switch is pressed
while True:
if bumper_switch.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
Компоненти |
Опис |
|---|---|
|
Вираз або змінна, що перевіряється під час виконання оператора. Перша умова, яка дорівнює |
# Change the Optical Sensor light while turning
drivetrain.turn(RIGHT)
while True:
if drivetrain.heading() < 120:
optical_sensor.set_light(LEDStateType.OFF)
elif drivetrain.heading() < 240:
optical_sensor.set_light_power(50, PERCENT)
else:
optical_sensor.set_light_power(100, PERCENT)
wait(0.2, SECONDS)
поки#
while повторно виконує код, поки умова дорівнює TrueЙого також можна використовувати як “назавжди”, використовуючи True як умову, або як “чекати до”, додавши not до умови, як показано в прикладах нижче.
Використання:
while condition:
pass
Компоненти |
Опис |
|---|---|
|
Вираз або змінна, яка перевіряється перед кожною ітерацією. Якщо вона дорівнює |
# Turn when the Bumper Switch is pressed
while True:
if bumper_switch.pressing():
drivetrain.turn(RIGHT)
else:
drivetrain.stop()
wait(0.1, SECONDS)
# Turn the other direction when the left button is pressed
drivetrain.turn(LEFT)
while not brain.buttonLeft.pressing():
wait(0.2, SECONDS)
drivetrain.turn(RIGHT)
перерва#
break негайно виходить з циклу. break можна використовувати для виходу з циклів, які в іншому випадку зациклювалися б нескінченно.
# Stop turning after pressing the left button
while True:
drivetrain.turn(RIGHT)
if brain.buttonLeft.pressing():
break
wait(0.2, SECONDS)
drivetrain.stop()
зупинка_програми#
brain.program_stop завершує запущений проект.
Usage:brain.program_stop()
Параметри |
Опис |
|---|---|
Цей метод не має параметрів. |
# Stop the project after pressing the left button
while True:
drivetrain.turn(RIGHT)
if brain.buttonLeft.pressing():
break
wait(0.2, SECONDS)
brain.program_stop()
пропуск#
pass є заповнювачем для майбутнього коду та може бути використаний для уникнення помилок у порожніх циклах, умовних операторах та функціях.
if condition:
pass
def function():
pass