Όπως και οποιαδήποτε άλλη γλώσσα προγραμματισμού, το looping στο Python είναι ένας πολύ καλός τρόπος για να αποφύγετε τη δημιουργία επαναλαμβανόμενου κώδικα. Ωστόσο, σε αντίθεση με τον Python's ενώ βρόχο, το Για Το loop είναι μια οριστική δήλωση ροής ελέγχου που σας δίνει περισσότερη εξουσία για κάθε στοιχείο σε μια σειρά.

Είτε είστε αρχάριος Python είτε έχετε ήδη κάποια εμπειρία με αυτό, έχοντας μια σταθερή κατανόηση του Για Το loop είναι το κλειδί για την επίλυση προβλημάτων που σχετίζονται με συστοιχίες. Εδώ, ρίχνουμε μια ματιά στο πώς ο Python's Για Το loop λειτουργεί και μερικά παραδείγματα για το πώς μπορείτε να το χρησιμοποιήσετε για την επίλυση προκλήσεων κωδικοποίησης.

Πώς λειτουργούν οι βρόχοι στο Python

Πύθωνα Για ο βρόχος λειτουργεί με επαναλήψεις μέσω της ακολουθίας ενός πίνακα. Στην ουσία, είναι χρήσιμο όταν ασχολείστε με ακολουθίες όπως χορδές, λίστες, πλειάδες, λεξικά ή σύνολα. Ενα σε Η λέξη-κλειδί ακολουθεί συνήθως ένα Για βρόχο στην Python.

ΕΝΑ Για ο βρόχος έχει παρόμοια χαρακτηριστικά σε όλες τις γλώσσες προγραμματισμού. Για παράδειγμα, ενώ υπάρχουν διαφορές σύνταξης, το

χαρακτηριστικό των Java για βρόχο είναι παρόμοιο με τον τρόπο λειτουργίας του Python's for loop.

Πώς να γράψετε ένα για Loop στην Java

Μάθετε πώς να χρησιμοποιείτε για βρόχους, μια από τις πιο χρήσιμες δεξιότητες που πρέπει να αποκτήσετε στον αρχικό προγραμματισμό.

Η γενική σύνταξη ενός Python Για ο βρόχος μοιάζει με αυτό:

για new_variable in parent_variable:
εκτελέστε μερικές δηλώσεις

Όπως αναφέρθηκε προηγουμένως, σε αντίθεση με το a ενώ βρόχο, το Για ο βρόχος είναι πιο ισχυρός καθώς προσφέρει περισσότερο έλεγχο σε μια ροή.

Για καλύτερη κατανόηση, α Για Το βρόχο μοιάζει συνήθως με αυτό το παράδειγμα δήλωσης: "για κάθε άντρα μαθητή που συναντάς σε μια τάξη, γράψε ένα, αλλιώς, γράψε ότι είναι μια τάξη μόνο για γυναίκες"

Αυτή η δήλωση είναι μια απλή οδηγία που σας λέει να συνεχίσετε να γράφετε έναν για κάθε άνδρα μαθητή που συναντάτε σε μια συγκεκριμένη τάξη. Είναι ένας συνεχής βρόχος. Ωστόσο, για να ξεκινήσετε το Για βρόχο σε αυτήν την περίπτωση, πρέπει να συναντήσετε έναν άνδρα μαθητή. Εάν όχι, τότε γράφετε την άλλη δήλωση.

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

Πώς να χρησιμοποιήσετε το Python's For Loop: Πρακτικά παραδείγματα

Ας ρίξουμε μια ματιά σε μερικά πρακτικά παραδείγματα για το πώς να χρησιμοποιήσετε ένα Για βρόχο στην Python.

Το παρακάτω απόσπασμα κώδικα εξάγει κάθε ένα από τα στοιχεία σε μια λίστα:

είδη = ["παπούτσι", "τσάντα", "πουκάμισα", "λάμπα"]
για i σε αντικείμενα:
εκτύπωση (i)

Μπορείτε επίσης να τροποποιήσετε τον παραπάνω κωδικό για να εμφανίσετε οποιοδήποτε στοιχείο έχει το γράμμα "a":

είδη = ["παπούτσι", "τσάντα", "πουκάμισα", "λάμπα"]
για i σε αντικείμενα:
αν "a" στο i:
εκτύπωση (i)

ΕΝΑ Για βρόχος στο Python παίρνει επίσης μια άμεση αλλού δήλωση:

b = [2, 3, 5, 6]
για i στο β:
εκτύπωση (i)
αλλού:
εκτύπωση ("Ο βρόχος έχει τελειώσει")

Μπορείτε να χρησιμοποιήσετε ένα Διακοπή δήλωση για να αλλάξει τη ροή ενός Για βρόχος επίσης:

b = [2, 3, 5, 6]
για i στο β:
αν i> 3:
Διακοπή
εκτύπωση (i)

Μπορείτε επίσης να χρησιμοποιήσετε το να συνεχίσει λέξη-κλειδί με α Για βρόχος:

b = [2, 3, 5, 6]
για i στο β:
αν i> 3:
να συνεχίσει
εκτύπωση (i)

Χρησιμοποιώντας a για Loop With List και String Literals στην Python

Τώρα ρίξτε μια ματιά στον παρακάτω κώδικα για να εξάγετε όλους τους θετικούς ακέραιους αριθμούς μεταξύ 1 και 100. Για να το κάνετε αυτό, δημιουργήστε πρώτα μια λίστα αριθμών μεταξύ 1 και 100 χρησιμοποιώντας το ενσωματωμένο Python εύρος λειτουργία:

για x στην περιοχή (1, 101):
εκτύπωση (x)

Μπορείτε να τροποποιήσετε αυτό το μπλοκ κώδικα εισάγοντας μια δήλωση υπό όρους για την έξοδο όλων των μονών αριθμών μεταξύ 1 και 100 επίσης:

για x στην περιοχή (1, 101):
αν x% 2 == 1:
εκτύπωση (x)

Ωστόσο, μπορείτε επίσης να δημιουργήσετε έναν πίνακα πολλαπλασιασμού "2 κατά έξοδο" της εξόδου του παραπάνω κώδικα. Για να το επιτύχετε αυτό, χρειάζεται μόνο να προσθέσετε μερικές ακόμη δηλώσεις όπως αυτή:

για x στην περιοχή (1, 101):
αν x% 2 == 1:
εκτύπωση (x, "x", 2, "=", x * 2)

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

Ο παρακάτω κώδικας επιστρέφει μια ακολουθία κάθε συμβολοσειράς σε μια πρόταση:

a = "Πώς να χρησιμοποιήσετε ένα βρόχο στο Python"
για εγώ σε:
εκτύπωση (i)

Μπορούμε επίσης να μετρήσουμε τον αριθμό των συμβολοσειρών (συμπεριλαμβανομένων των κενών) στη μεταβλητή ένα χρησιμοποιώντας ένα Για βρόχος:

a = ["Πώς να χρησιμοποιήσετε ένα βρόχο στο Python"]
για εγώ σε:
εκτύπωση (i.count ("))
Έξοδος: 32

Ωστόσο, μπορείτε επίσης να τοποθετήσετε ένα Για βρόχο σε μια ξεχωριστή μεταβλητή και λάβετε ένα παρόμοιο αποτέλεσμα γράφοντας ξανά τον παραπάνω κώδικα ως εξής:

a = ["Πώς να χρησιμοποιήσετε ένα βρόχο στο Python"]
c = [b.count (") για b σε a]
εκτύπωση (γ)
Έξοδος: [32]

Σημείωση: Για να λάβετε τον αριθμό των χαρακτήρων, βεβαιωθείτε ότι δεν υπάρχει κενό μεταξύ των εισαγωγικών στην παρένθεση που ακολουθεί το μετρώ λέξη-κλειδί.

Μπορείτε επίσης να τροποποιήσετε καθένα από τα δύο τελευταία αποσπάσματα κώδικα για να δημιουργήσετε έναν απλό μετρητή λέξεων χρησιμοποιώντας ένα Για βρόχος. Το μόνο που πρέπει να κάνετε σε αυτήν την περίπτωση είναι να εισαγάγετε ένα μόνο διάστημα μεταξύ κάθε εισαγωγικού στην παρένθεση:

a = ["Πώς να χρησιμοποιήσετε ένα βρόχο στο Python"]
για εγώ σε:
εκτύπωση (i.count (") + 1)
Έξοδος: 8

Όπως κάνατε για την καταμέτρηση χαρακτήρων, μπορείτε επίσης να ξαναγράψετε τον κωδικό καταμέτρησης λέξεων παραπάνω τοποθετώντας το Για βρόχος σε μια μεταβλητή όπως αυτή:

a = ["Πώς να χρησιμοποιήσετε ένα βρόχο στο Python"]
c = [b.count (") + 1 για b σε a]
εκτύπωση (γ)
Έξοδος: [8]

Δώστε ιδιαίτερη προσοχή στον ενιαίο χώρο που βρίσκεται ανάμεσα στα εισαγωγικά στην παρένθεση.

Σχετιζομαι με: Πώς να δημιουργήσετε και να επαναχρησιμοποιήσετε τη δική σας ενότητα στο Python

Χρήση Python For Loop With Array

Μπορείτε επίσης να χρησιμοποιήσετε ένα Για βρόχο για να λάβετε ένα συγκεκριμένο στοιχείο από έναν πίνακα.

Ας υποθέσουμε ότι έχετε μια σειρά προβάτων με τιμές "Ναι" για "υγιή" ζώα και "Όχι" για "ανθυγιεινά" πρόβατα. Κάθε πρόβατο έχει τότε ένα μοναδικό όνομα και θέλετε να καραντίνετε όλους τους άρρωστους.

Μπορείτε να χρησιμοποιήσετε ένα Για βρόχο για την παραγωγή όλων των ανθυγιεινών προβάτων. Για να δείτε πόσο χρήσιμο a Για βρόχος είναι σε αυτήν την περίπτωση, ο παρακάτω κώδικας εξάγει το όνομα όλων των ανθυγιεινών προβάτων από τη συστοιχία:

array = [{"name": "Sheep1", "υγιής": "Ναι"},
{"name": "Sheep3", "υγιής": "Όχι"},
{"name": "Sheep4", "υγιής": "Ναι"},
{"name": "Sheep5", "υγιής": "Ναι"},
{"name": "Sheep8", "υγιής": "Όχι"},
{"name": "Sheep7", "υγιής": "Όχι"},
{"name": "Sheep9", "υγιής": "Όχι"}
]
για πρόβατα σε σειρά:
αν τα πρόβατα ["υγιή"] == "Όχι":
εκτύπωση ("Καραντίνα", πρόβατα ["όνομα"])

Χρήση του Nested For Loop στο Python

Ένα ένθετο Για Ο βρόχος είναι χρήσιμος όταν θέλετε να εξάγετε κάθε στοιχείο σε έναν σύνθετο ή ένθετο πίνακα. Λειτουργεί τοποθετώντας έναν βρόχο μέσα σε έναν άλλο βρόχο. Το παρακάτω παράδειγμα κώδικα εξάγει κάθε ένα από τα στοιχεία της ένθετης λίστας. Ωστόσο, εξάγει μόνο τα πλήκτρα του λεξικού:

nested_list = [[1, 2, 4, 5], {"name": "Python", "method": "write"}]
για υπαγόρευση σε nested_list:
για το i in dict:
εκτύπωση (i)

ΕΝΑ καλύτερη κατανόηση της λίστας και των πινάκων του Python είναι χρήσιμο όταν ασχολείστε με ένα ένθετο Για βρόχος.

Για βρόχους ή για βρόχους, ποιο είναι καλύτερο;

Ανάλογα με το πρόβλημα που αντιμετωπίζετε, καθένα από αυτά Για και ενώ Το loops έχει τη θήκη χρήσης του στο Python. Αν και Για ο βρόχος είναι πιο συνηθισμένος, αυτό δεν κάνει το mastering του ενώ λιγότερο βρόχος.

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

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Πώς να χρησιμοποιήσετε ένα Loop ενώ στο Python

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

Σχετικά θέματα
  • Προγραμματισμός
  • Πύθων
Σχετικά με τον Συγγραφέα
Idowu Omisola (Δημοσιεύθηκαν 45 άρθρα)

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

Περισσότερα από το Idowu Omisola

Εγγραφείτε στο Newsletter μας

Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.