Μάθημα 2: Επανάληψη ενεργειών
Τώρα που το Ρομπότ Εικονικής Πραγματικότητας (VR) έχει σχεδιάσει ένα τετράγωνο στον Καμβά Τέχνης Παιδική Χαρά χρησιμοποιώντας το Στυλό, θα μάθετε να χρησιμοποιείτε βρόχους γιακαι να απλοποιήσετε το έργο σας. Αυτό το μάθημα θα σας καθοδηγήσει στα βήματα για να σχεδιάσετε ένα τετράγωνο στον καμβά τέχνης Παιδική χαρά χρησιμοποιώντας έναν βρόχοπρος.

Μαθησιακά Αποτελέσματα
- Προσδιορίστε πώς να χρησιμοποιήσετε έναν βρόχο προς για να επαναλάβετε τις εντολές που περιέχει για έναν καθορισμένο αριθμό φορών.
- Προσδιορίστε ότι ο βρόχος για περιλαμβάνει μια μεταβλητή «τιμής» και μια συνάρτηση εύρουςγια τον προσδιορισμό του αριθμού των επαναλήψεων.
- Προσδιορίστε ότι η συνάρτηση εύρουςενός βρόχουγιαπροσδιορίζει πόσες φορές πρέπει να επαναληφθεί ο βρόχος.
- Προσδιορίστε ότι η συνάρτηση εύρουςενός βρόχουγιαμπορεί να δέχεται ακέραιους αριθμούς ως παραμέτρους.
- Περιγράψτε γιατί θα χρησιμοποιηθεί ένας βρόχος προς σε ένα έργο.
- Περιγράψτε τη ροή ενός έργου που περιέχει έναν βρόχο προς.
Μετονομάστε το Έργο
- Εάν το έργο του προηγούμενου μαθήματος δεν έχει φορτωθεί ήδη, φορτώστε το έργο Unit3Lesson1.
- Μετονομάστε το έργο επιλέγοντας το πλαίσιο ονόματος έργου.

- Εισαγάγετε το νέο όνομα έργου Unit3Lesson2και επιλέξτε «Αποθήκευση».

Επαναλαμβανόμενες Ενέργειες
Ο βρόχος για χρησιμοποιείται για την επανάληψη των εντολών που περιέχει έναν καθορισμένο αριθμό φορών. Ο βρόχος για εξοικονομεί χρόνο και προσπάθεια κατά τη δημιουργία έργων όπου οι εντολές επαναλαμβάνονται. Αντί να αφιερώνετε χρόνο για να σύρετε ή να πληκτρολογήσετε επιπλέον εντολές ή να αντιγράψετε υπάρχουσες εντολές στον χώρο εργασίας, ο βρόχος γιαμπορεί να χρησιμοποιηθεί για εξοικονόμηση χώρου και χρόνου.
Αυτό το έργο θα χρησιμοποιήσει έναν βρόχοπροςγια να οδηγήσει το ρομπότ εικονικής πραγματικότητας (VR) να σχεδιάσει τις τέσσερις πλευρές ενός τετραγώνου επαναλαμβάνοντας τις εντολές για να σχεδιάσει τη μία πλευρά, τέσσερις φορές.
- Ξεκινήστε τροποποιώντας το προηγούμενο έργο, αντιγράφοντας το παρακάτω έργο ή δημιουργώντας ένα νέο έργο που να ταιριάζει με αυτό το βασικό έργο.
def main():
pen.move(ΚΑΤΩ)
drivetrain.drive_for(ΜΠΡΟΣΤΑ, 600, MM)
drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ)
drivetrain.drive_for(ΜΠΡΟΣΤΑ, 600, MM)
drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ)
drivetrain.drive_for(ΜΠΡΟΣΤΑ, 600, MM)
drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ)
drivetrain.drive_for(ΜΠΡΟΣΤΑ, 600, MM)
drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ)
-
Οι επαναλαμβανόμενες εντολές σε αυτό το έργο είναι οι εντολέςdrive_forκαιturn_for. Αφαιρέστε τις έξι τελευταίες εντολές στο έργο, έτσι ώστε να μείνει μόνο μία εντολήdrive_forκαι μία εντολή turn_forκάτω από την εντολήmove, και το έργο να μοιάζει με αυτό:
def main(): pen.move(ΚΑΤΩ) drivetrain.drive_for(ΜΠΡΟΣΤΑ, 600, MM) drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ) -
Σύρετε έναν βρόχογιαστο τέλος της κύριας συνάρτησης , έτσι ώστε το έργο σας να μοιάζει με αυτό. Παρατηρήστε ότι ο βρόχοςγιαθα συμπληρώσει αυτόματα μια εντολήwaitστο εσωτερικό του. Μην αφαιρείτε την εντολήαναμονή, καθώς αυτό θα διασφαλίσει τη σωστή συμπεριφορά του ρομπότ εικονικής πραγματικότητας.
def main(): pen.move(ΚΑΤΩ) drivetrain.drive_for(ΜΠΡΟΣΤΑ, 600, MM) drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ) για repeat_count στην περιοχή(10): wait(5, MSEC) - Προκειμένου ο βρόχοςγιανα επαναλάβει τις εντολές του συστήματος μετάδοσης κίνησης για να σχεδιάσει μια πλευρά του τετραγώνου, αυτές οι εντολές πρέπει να βρίσκονται εντός του βρόχου για, κάτι που υποδεικνύεται από την εσοχή. Προσθέστε δύο γραμμές μεταξύ του βρόχουforκαι της εντολήςwaitγια να δημιουργήσετε χώρο για τις εντολές Drivetrain.

- Στη συνέχεια, για να μετακινήσετε τις εντολές Drivetrain μέσα στον βρόχο for , αντιγράψτε και επικολλήστε τις εντολές κάτω από την κεφαλίδα του βρόχου for , επισημάνετε τις εντολές και σύρετε τις εντολές drive_for και turn_for μεταξύ της κεφαλίδας του βρόχου και της εντολής waitή αντιγράψτε και επικολλήστε τες από το παρακάτω έργο.
def main():
pen.move(ΚΑΤΩ)
για τιμή στο εύρος(10):
drivetrain.drive_for(ΜΠΡΟΣΤΑ, 600, MM)
drivetrain.turn_for(ΔΕΞΙΑ, 90, ΜΟΙΡΕΣ)
wait(5, MSEC)- Βεβαιωθείτε ότι οι εντολές εντός του βρόχου για έχουν σωστή εσοχή, χρησιμοποιώντας την γκρι γραμμή στα αριστερά ως οδηγό που υποδεικνύει ποιες εντολές βρίσκονται εντός του βρόχου για
Για την ενημέρωσή σας
ΗείναιPython. Η εσοχή των εντολών καθορίζει τον τρόπο εκτέλεσης ενός έργου. Στην περίπτωση ενός βρόχουγια, οι εντολές που έχουν εσοχή μέσα σε αυτόν θα εκτελεστούν ως μέρος του βρόχου. Μπορείτε να χρησιμοποιήσετε τις γραμμές στα αριστερά των εντολών, ως οπτικούς οδηγούς για το πώς ομαδοποιούνται οι εντολές μέσα σε έναν βρόχο.

Τα σφάλματα στην εσοχή μπορούν να επηρεάσουν τη ροή του έργου σας και να μην εκτελεστεί όπως προβλέπεται. Η έλλειψη εσοχής ή η ανομοιόμορφη εσοχή, όπως φαίνεται εδώ, θα πρέπει να αποφεύγεται προκειμένου ο κώδικάς σας να λειτουργεί όπως προβλέπεται.

Το VEXcode VR ενδέχεται να σας ζητήσει να επιλύσετε σφάλματα εσοχής πριν να μπορέσετε να εκτελέσετε το έργο σας. Αυτά τα σφάλματα μπορούν να εντοπιστούν στην Κονσόλα εκτύπωσης, ώστε να μπορείτε εύκολα να επιλύσετε το πρόβλημα και να εκτελέσετε το έργο σας.
- Τώρα που οι εντολές του συστήματος μετάδοσης κίνησης για τη σχεδίαση της μίας πλευράς του τετραγώνου βρίσκονται εντός του βρόχου, μπορεί να οριστεί η παράμετρος της συνάρτησης range. Για να σχεδιάσουμε ένα τετράγωνο, πρέπει να σχεδιάσουμε τέσσερις πλευρές. Για να επαναλάβετε τις εντολές τέσσερις φορές, ορίστε την παράμετρο της συνάρτησης range στην κεφαλίδα του βρόχου for σε "4", έτσι ώστε ένα ρομπότ εικονικής πραγματικότητας να σχεδιάσει και τις τέσσερις πλευρές ενός τετραγώνου.

Για την ενημέρωσή σας
Η συνάρτηση range στην κεφαλίδα βρόχουfor μπορεί να δέχεται ακέραιους αριθμούς. Τα δεκαδικά ψηφία (ή οι κινητήρες) δεν θα λειτουργήσουν ως παράμετρος για έναν βρόχο προς . Η προεπιλεγμένη παράμετρος για τη συνάρτησηrangeείναι '10'.

- Επιλέξτε το κουμπί «Άνοιγμα Παιδικής Χαράς» για να ανοίξετε τον Καμβά Τέχνης Παιδική Χαρά , εάν δεν είναι ήδη ανοιχτός, και ξεκινήστε το έργο.

-
Παρακολουθήστε το Ρομπότ Εικονικής Πραγματικότητας να κινείται προς τα εμπρός και να στρίβει δεξιά τέσσερις φορές στον Καμβά Τέχνης Παιδική Χαρά για να σχεδιάσετε ένα τετράγωνο με το Στυλό.

Επιλέξτε το κουμπί Επόμενο για να συνεχίσετε με το υπόλοιπο μάθημα.