КОНТРОЛЬ#
Вступ#
Керування в 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
robot.turn(RIGHT)
wait(1, SECONDS)
robot.stop()
для#
for повторює набір дій певну кількість разів. for можна використовувати для перебору елементів у списках, кортежах, словниках, множинах, рядках або для певної кількості циклів за допомогою range.
Використання:
for value in expression_list:
pass
Компоненти |
Опис |
|---|---|
|
Тимчасова змінна, яка зберігає поточний елемент ітерації. |
|
Колекція елементів, що перебираються циклом (наприклад, список, рядок, діапазон). |
# Move in a square path
for index in range(4):
robot.drive_for(FORWARD, 1, STEPS)
robot.turn_for(RIGHT, 90)
якщо#
if виконує блок коду з відступом, якщо умова дорівнює True.
Використання:
if condition:
pass
Компоненти |
Опис |
|---|---|
|
Вираз або змінна, яка перевіряється під час виконання оператора. Якщо значення дорівнює |
# Turn when the Move button is pressed
while True:
if robot.get_button(MOVE):
robot.turn_for(RIGHT, 90)
wait(0.1, SECONDS)
якщо/інакше#
if та else визначають, який блок коду з відступом виконується залежно від того, чи умова є True чи False.
Використання:
if condition:
pass
else:
pass
Компоненти |
Опис |
|---|---|
|
Вираз або змінна, яка перевіряється під час виконання оператора. Якщо вона дорівнює |
# Drive while no button is pressed, stop when one is
while True:
if robot.get_button(MOVE):
robot.stop()
else:
robot.drive(FORWARD)
wait(0.1, SECONDS)
якщо/еліф/інакше#
Структура if/elif/else вибирає, який блок коду з відступом виконуватиметься на основі умов:
ifвиконує свій блок, якщо умоваTrue.elifперевіряє додаткові умови, лише якщо всі попередні умови є хибними.FalseМожна використовувати кілька операторівelif.elseзапускає свій блок, лише якщо жодна з попередніх умов не виконуєтьсяTrue.
Використання:
if condition:
pass
elif condition:
pass
else:
pass
Компоненти |
Опис |
|---|---|
|
Вираз або змінна, що перевіряється під час виконання оператора. Перша умова, яка дорівнює |
# Change the LED color based on heading while turning
robot.turn(RIGHT)
while True:
if robot.get_heading() < 120:
robot.led.glow(OFF)
elif robot.get_heading() < 240:
robot.led.glow(BLUE)
else:
robot.led.glow(GREEN)
wait(0.2, SECONDS)
поки#
while повторно виконує код, поки умова дорівнює TrueЙого також можна використовувати як “назавжди”, використовуючи True як умову, або як “чекати до”, додавши not до умови, як показано в прикладах нижче.
Використання:
while condition:
pass
Компоненти |
Опис |
|---|---|
|
Вираз або змінна, що перевіряється перед кожною ітерацією. Якщо вона дорівнює |
# Drive while no button is pressed, stop when one is
while True:
if robot.get_button(MOVE):
robot.stop()
else:
robot.drive(FORWARD)
wait(0.1, SECONDS)
# Wait until the Move button is pressed before driving
while not robot.get_button(MOVE):
wait(0.2, SECONDS)
robot.drive_for(FORWARD, 1, STEPS)
перерва#
break негайно виходить з циклу. break можна використовувати для виходу з циклів, які в іншому випадку зациклювалися б нескінченно.
Використання:
break
Параметри |
Опис |
|---|---|
Це ключове слово не має параметрів. |
# Stop driving after pressing the Move button
while True:
robot.drive(FORWARD)
if robot.get_button(MOVE):
break
wait(0.2, SECONDS)
robot.stop()
зупинити_програму#
stop_program завершує запущений проект.
Usage:stop_program()
Параметри |
Опис |
|---|---|
Цей метод не має параметрів. |
# Stop the project after pressing the Move button
while True:
robot.drive(FORWARD)
if robot.get_button(MOVE):
break
wait(0.2, SECONDS)
stop_program()
пропуск#
pass є заповнювачем для майбутнього коду та може бути використаний для уникнення помилок у порожніх циклах, умовних операторах та функціях.
Використання:
pass
Параметри |
Опис |
|---|---|
Це ключове слово не має параметрів. |
if condition:
pass
def function():
pass