Ελεγχος#
Εισαγωγή#
Το Control στην 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ελέγχει πρόσθετες συνθήκες μόνο εάν όλες οι προηγούμενες συνθήκες είναι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)
stop_program#
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