Ελεγχος#
Εισαγωγή#
Το Control στην Python σάς επιτρέπει να λέτε στο ρομπότ πότε να περιμένει, πότε να επαναλαμβάνει ενέργειες, πώς να λαμβάνει αποφάσεις και πότε να τερματίζει το έργο.
Παρακάτω είναι μια λίστα με τα διαθέσιμα στοιχεία ελέγχου, συμπεριλαμβανομένων μεθόδων και βασικών λέξεων-κλειδιών Python:
wait– Pauses the project for a given time.for– Repeats code for each item in a sequence.if– Runs code if a condition is true.if/else– Runs different code depending on a condition.if/elif/else– Checks multiple conditions in order.while– Repeats code while a condition is true.break– Exits a loop immediately.stop_project– Ends the running project.pass– Placeholder used when no action is needed.
Περιμένετε#
wait pauses for a specific amount of time before moving to the next line of code.
Usage:wait(time, units)
Παράμετροι |
Περιγραφή |
|---|---|
|
Ο χρόνος αναμονής, ως θετικός ακέραιος αριθμός ή δεκαδικός αριθμός. |
|
The unit that represents the wait time: |
def main():
# Turn right for one second, then stop
drivetrain.turn(RIGHT)
wait(1, SECONDS)
drivetrain.stop()
# VR threads — Do not delete
vr_thread(main)
για#
for repeats a set of actions a specific number of times. for can be used to loop through items in lists, tuples, dictionaries, sets, strings, or for a specified amount of loops with range.
Χρήση:
for value in expression_list:
pass
Στοιχεία |
Περιγραφή |
|---|---|
|
Μια προσωρινή μεταβλητή που αποθηκεύει το τρέχον στοιχείο στην επανάληψη. |
|
Η συλλογή στοιχείων που επαναλαμβάνονται (π.χ. λίστα, συμβολοσειρά, εύρος). |
def main():
# Move in a square path
for index in range(4):
drivetrain.drive_for(FORWARD, 100, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)
# VR threads — Do not delete
vr_thread(main)
def main():
# Print each item in the list
colors = ["Red", "Green", "Blue"]
for color in colors:
brain.print(color)
brain.new_line()
# VR threads — Do not delete
vr_thread(main)
αν#
if runs the indented block of code if the condition is True.
Χρήση:
if condition:
pass
Στοιχεία |
Περιγραφή |
|---|---|
|
An expression or variable that is checked when the statement runs. If it is |
def main():
# Turn right until facing south
while True:
if drivetrain.heading(DEGREES) < 180:
drivetrain.turn_for(RIGHT, 90, DEGREES)
wait(0.1, SECONDS)
# VR threads — Do not delete
vr_thread(main)
αν/αλλιώς#
if and else determine which indented block of code runs based on whether the condition is True or False.
Χρήση:
if condition:
pass
else:
pass
Στοιχεία |
Περιγραφή |
|---|---|
|
An expression or variable that is checked when the statement runs. If it is |
def main():
# Drive after turning around
while True:
if drivetrain.rotation(DEGREES) < 180:
drivetrain.turn_for(RIGHT, 90, DEGREES)
else:
drivetrain.drive(FORWARD)
wait(0.1, SECONDS)
# VR threads — Do not delete
vr_thread(main)
αν/ελιφ/αλλιώς#
The if/elif/else structure selects which indented block of code runs based on conditions:
ifruns its block if the condition isTrue.elifchecks additional conditions only if all previous conditions areFalse. Multipleelifstatements can be used.elseruns its block only if none of the previous conditions areTrue.
Χρήση:
if condition:
pass
elif condition:
pass
else:
pass
Στοιχεία |
Περιγραφή |
|---|---|
|
An expression or variable that is checked when the statement runs. The first condition that is |
def main():
# Move depending on the detected color
while True:
if front_eye.detect(RED):
drivetrain.drive(FORWARD)
elif front_eye.detect(GREEN):
drivetrain.drive(REVERSE)
else:
drivetrain.turn(RIGHT)
wait(0.1, SECONDS)
# VR threads — Do not delete
vr_thread(main)
ενώ#
while repeatedly runs code as long as the condition is True. It can also be used like a “forever” by using True as the condition, or a “wait until” by adding not to the condition, as shown in the examples below.
Χρήση:
while condition:
pass
Στοιχεία |
Περιγραφή |
|---|---|
|
An expression or variable that is checked before each iteration. If it is |
def main():
while True:
# Move in a square path forever
drivetrain.drive_for(FORWARD, 150, MM)
drivetrain.turn_for(RIGHT, 90, DEGREES)
# VR threads — Do not delete
vr_thread(main)
def main():
# Wait until an object is detected to stop driving
drivetrain.drive(FORWARD)
while not front_distance.found_object():
wait(50, MSEC)
drivetrain.stop()
# VR threads — Do not delete
vr_thread(main)
διακοπή#
break exits a loop immediately. break can be used to leave loops that otherwise would loop forever.
def main():
# Stop turning after a button is pressed
while True:
drivetrain.turn(RIGHT)
if front_distance.found_object():
break
drivetrain.stop()
# VR threads — Do not delete
vr_thread(main)
διακοπή_έργου#
stop_project ends a running project.
Usage:stop_project()
Παράμετροι |
Περιγραφή |
|---|---|
Αυτή η μέθοδος δεν έχει παραμέτρους. |
def main():
# Stop the project after a button is pressed
while True:
drivetrain.turn(RIGHT)
if front_distance.found_object():
stop_program()
drivetrain.drive(FORWARD)
# VR threads — Do not delete
vr_thread(main)
πέρασμα#
pass is a placeholder for future code and can be used to avoid errors in empty loops, conditionals, and functions.
if condition:
pass
def function():
pass