Python Βρόχοι For & while: Απαρίθμηση, Διακοπή, Συνέχεια δήλωσης
Τι είναι το Loop;
Οι βρόχοι μπορούν να εκτελέσουν ένα μπλοκ κωδικού πολλές φορές μέχρι να ικανοποιηθεί μια συγκεκριμένη συνθήκη. Η χρήση τους είναι αρκετά συνηθισμένη στον προγραμματισμό. Σε αντίθεση με άλλες γλώσσες προγραμματισμού που έχουν For Loop, while loop, dowhile κ.λπ.
Τι είναι το For Loop;
Ο βρόχος For χρησιμοποιείται για την επανάληψη πάνω από στοιχεία μιας ακολουθίας. Χρησιμοποιείται συχνά όταν έχετε ένα κομμάτι κώδικα που θέλετε να επαναλάβετε "n" πολλές φορές.
Τι είναι το while Loop;
Ενώ ο βρόχος χρησιμοποιείται για την επανάληψη ενός μπλοκ κώδικα. Αντί να εκτελεί το μπλοκ κώδικα μία φορά, εκτελεί το μπλοκ κώδικα πολλές φορές μέχρι να εκπληρωθεί μια συγκεκριμένη συνθήκη.
Πώς να χρησιμοποιήσετε το "While Loop"
Ενώ ο βρόχος κάνει ακριβώς το ίδιο πράγμα που κάνει το "if statement", αλλά αντί να τρέξουν το μπλοκ κώδικα μία φορά, μεταπηδούν πίσω στο σημείο όπου ξεκίνησε τον κώδικα και επαναλαμβάνει ολόκληρη τη διαδικασία ξανά.
Σύνταξη
while expression Statement
Παράδειγμα:
# #Example file for working with loops # x=0 #define a while loop while(x <4): print(x) x = x+1
Αναμενόμενη παραγωγή:
0 1 2 3
- Γραμμή κώδικα 4: Η μεταβλητή x ορίζεται σε 0
- Γραμμή κώδικα 7: Ο βρόχος while ελέγχει για συνθήκη x<4. Η τρέχουσα τιμή του x είναι 0. Η συνθήκη είναι αληθής. Η ροή του ελέγχου εισέρχεται σε ενώ βρόχο
- Κωδικός Γραμμή 8: Εκτυπώνεται η τιμή του x
- Γραμμή κώδικα 9: το x προσαυξάνεται κατά 1. Η ροή του ελέγχου επιστρέφει στη γραμμή 7. Τώρα η τιμή του x είναι 1 που είναι μικρότερη από 4. Η συνθήκη είναι αληθής και εκτελείται πάλι ο βρόχος while. Αυτό συνεχίζεται έως ότου το x γίνει 4 και η συνθήκη while γίνεται ψευδής.
Πώς να χρησιμοποιήσετε το "For Loop"
In Python, ονομάζονται "for loops". επαναλήπτες.
Όπως και ο βρόχος while, το "For Loop" χρησιμοποιείται επίσης για την επανάληψη του προγράμματος.
Αλλά σε αντίθεση με τον βρόχο while που εξαρτάται από την συνθήκη true ή false. Το "For Loop" εξαρτάται από τα στοιχεία που πρέπει να επαναλάβει.
Παράδειγμα:
# #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print(x)
Αναμενόμενη παραγωγή:
2 3 4 5 6
Για επαναλήψεις βρόχου με αριθμό δηλωμένο στο εύρος.
Για παράδειγμα,
Για βρόχο για x στην περιοχή (2,7)
Όταν εκτελεστεί αυτός ο κώδικας, θα εκτυπώσει τον αριθμό μεταξύ 2 και 7 (2,3,4,5,6). Σε αυτόν τον κωδικό, ο αριθμός 7 δεν θεωρείται εντός του εύρους.
Το For Loops μπορεί επίσης να χρησιμοποιηθεί για ένα σύνολο άλλων πραγμάτων και όχι μόνο για αριθμούς. Θα δούμε λεπτό στην επόμενη ενότητα.
Πώς να χρησιμοποιήσετε το For Loop για String
Σε αυτό το βήμα, θα δούμε πώς το "for loops" μπορεί επίσης να χρησιμοποιηθεί για άλλα πράγματα εκτός από αριθμούς.
Παράδειγμα:
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print(m)
Αναμενόμενη παραγωγή:
Jan Feb Mar April May June
Κωδικός Γραμμή 3: Αποθηκεύουμε τους μήνες ("Ιαν, Φεβ , Μάρτιος, Απρίλιος, Μάιος, Ιούνιος") σε μεταβλητούς Μήνες
Γραμμή κώδικα 4: Επαναλαμβάνουμε τον βρόχο for σε κάθε τιμή σε Μήνες. Η τρέχουσα τιμή των μηνών είναι αποθηκευμένη στη μεταβλητή m
Κωδικός Γραμμή 5: Εκτύπωση του μήνα
Τρόπος χρήσης εντολών διακοπής στο For Loop
Το Breakpoint είναι μια μοναδική συνάρτηση στο For Loop που σας επιτρέπει να διακόψετε ή να τερματίσετε την εκτέλεση του βρόχου for
Παράδειγμα:
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print(x)
Αναμενόμενη παραγωγή:
10 11 12 13 14
Σε αυτό το παράδειγμα, δηλώσαμε τους αριθμούς από το 10-20, αλλά θέλουμε ο βρόχος for μας να τερματίσει στον αριθμό 15 και να σταματήσει να εκτελείται περαιτέρω. Για αυτό, δηλώνουμε τη συνάρτηση διακοπής ορίζοντας (x==15): break, οπότε μόλις ο κωδικός καλέσει τον αριθμό 15 τερματίζει το πρόγραμμα Code Line 10 δηλώνει τη μεταβλητή x μεταξύ του εύρους (10, 20)
- Η γραμμή κώδικα 11 δηλώνει την συνθήκη για το σημείο διακοπής στο x==15,
- Η γραμμή κώδικα 12 ελέγχει και επαναλαμβάνει τα βήματα μέχρι να φτάσει στον αριθμό 15
- Γραμμή κώδικα 13 Εκτυπώστε το αποτέλεσμα στην έξοδο
Πώς να χρησιμοποιήσετε τη "δήλωση συνέχισης" στο For Loop
Η συνάρτηση Continue, όπως υποδεικνύει το όνομα, θα τερματίσει την τρέχουσα επανάληψη του βρόχου for ΑΛΛΑ θα συνεχίσει την εκτέλεση των υπόλοιπων επαναλήψεων.
Παράδειγμα
#use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print(x)
Αναμενόμενη παραγωγή:
11 12 13 14 16 17 18 19
Η δήλωση Continue μπορεί να χρησιμοποιηθεί στον βρόχο for όταν θέλετε να λάβετε μια συγκεκριμένη τιμή από τη λίστα.
Στο παράδειγμά μας, έχουμε δηλώσει τιμή 10-20, αλλά μεταξύ αυτών των αριθμών θέλουμε μόνο εκείνους τους αριθμούς που ΔΕΝ διαιρούνται με το 5 ή με άλλα λόγια που δεν δίνουν μηδέν όταν διαιρείται με το 5.
Έτσι, στο εύρος μας (10,11, 12….19,20) εμπίπτουν μόνο 3 αριθμοί (10,15,20) που διαιρούνται με το 5 και οι υπόλοιποι όχι.
Έτσι, εκτός από τους αριθμούς 10,15 και 20, ο βρόχος "for" δεν θα συνεχίσει και θα εκτυπώσει αυτούς τους αριθμούς ως έξοδο.
- Η γραμμή κώδικα 10 δηλώνει τη μεταβλητή x για το εύρος (10, 20)
- Η γραμμή κώδικα 12 δηλώνει ότι η συνθήκη για το x διαιρείται με το 5=0 συνεχίζεται
- Η γραμμή κώδικα 13 εκτυπώνει το αποτέλεσμα
Τι είναι το enumerate() στο Python?
enumerate() ΣΤΟ PYTHON είναι μια ενσωματωμένη συνάρτηση που χρησιμοποιείται για την αντιστοίχιση ενός ευρετηρίου σε κάθε στοιχείο του επαναληπτικού αντικειμένου. Προσθέτει έναν βρόχο στα επαναλαμβανόμενα αντικείμενα ενώ παρακολουθεί το τρέχον αντικείμενο και επιστρέφει το αντικείμενο σε μια απαριθμήσιμη μορφή. Αυτό το αντικείμενο μπορεί να χρησιμοποιηθεί σε έναν βρόχο for για να το μετατρέψει σε λίστα χρησιμοποιώντας τη μέθοδο list().
Παράδειγμα:
Συνάρτηση απαρίθμησης χρησιμοποιείται για την αρίθμηση ή την ευρετηρίαση των μελών στη λίστα.
Ας υποθέσουμε ότι θέλουμε να κάνουμε αρίθμηση για τον μήνα μας (Ιαν, Φεβ, Μάρκος, ….Ιούνιος), οπότε δηλώνουμε τη μεταβλητή i που απαριθμεί τους αριθμούς ενώ το m θα εκτυπώνει τον αριθμό του μήνα στη λίστα.
#use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print(i,m) # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Αναμενόμενη παραγωγή:
0 Jan 1 Feb 2 Mar 3 April 4 May 5 June
Όταν εκτελείται ο κώδικας, η έξοδος της συνάρτησης απαρίθμησης επιστρέφει το όνομα των μηνών με έναν αριθμό ευρετηρίου όπως (0-Ιαν), (1- Φεβ), (2- Μάρτιος) κ.λπ.
- Η γραμμή κώδικα 3 δηλώνει τη λίστα των μηνών [ Ιαν, Φεβ,…Ιουν]
- Η γραμμή κώδικα 4 δηλώνει τις μεταβλητές i και m για βρόχο For
- Η γραμμή κώδικα 5 θα εκτυπώσει το αποτέλεσμα και θα εισαγάγει ξανά τον βρόχο For για τους υπόλοιπους μήνες για απαρίθμηση
Πρακτικό Παράδειγμα
Ας δούμε ένα άλλο παράδειγμα για το For Loop να επαναλαμβάνει την ίδια πρόταση ξανά και ξανά.
Python βρόχος | Κώδικας Εργασίας για όλες τις ασκήσεις |
---|---|
Κωδικός για βρόχο while |
x=0 while (x<4): print (x) x= x+1 |
Για βρόχο απλό παράδειγμα |
x=0 for x in range (2,7): print (x) |
Χρήση του for loop στη συμβολοσειρά |
Months = ["Jan","Feb","Mar","April","May","June"] for m in (Months): print (m) |
Χρησιμοποιήστε τη δήλωση break-in για βρόχο |
for x in range (10,20): if (x == 15): break print (x) |
Χρήση της δήλωσης Continue στον βρόχο for |
for x in range (10,20): if (x % 5 == 0): continue print (x) |
Κωδικός για "συνάρτηση απαρίθμησης" με "βρόχο για" |
Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print (i,m) |
Πώς να χρησιμοποιήσετε το for loop για να επαναλάβετε την ίδια πρόταση ξανά και ξανά
Μπορείτε να χρησιμοποιήσετε τον βρόχο για ακόμη και την επανάληψη της ίδιας πρότασης ξανά και ξανά. Εδώ στο παράδειγμα έχουμε εκτυπώσει τη λέξη "guru99" τρεις φορές.
Παράδειγμα: Για να επαναλάβουμε την ίδια πρόταση πολλές φορές, έχουμε δηλώσει τον αριθμό στη μεταβλητή i (i σε 123). Έτσι, όταν εκτελείτε τον κώδικα όπως φαίνεται παρακάτω, εκτυπώνει τη δήλωση (guru99) ότι πολλές φορές ο αριθμός που δηλώνεται για τη μεταβλητή μας στο ( i στο 123).
for i in '123': print ("guru99",i,)
Αναμενόμενη παραγωγή:
guru99 1 guru99 2 guru99 3
Όπως και άλλες γλώσσες προγραμματισμού, Python χρησιμοποιεί επίσης έναν βρόχο, αλλά αντί να χρησιμοποιεί μια σειρά διαφορετικών βρόχων, περιορίζεται μόνο σε δύο βρόχους "While loop" και "for loop".
- Ενώ οι βρόχοι εκτελούνται με βάση το αν η πρόταση υπό όρους είναι αληθής ή ψευδής.
- Για τους βρόχους ονομάζονται επαναλήπτες, επαναλαμβάνει το στοιχείο με βάση το σύνολο συνθηκών
- Python Οι βρόχοι For μπορούν επίσης να χρησιμοποιηθούν για ένα σύνολο από διάφορα άλλα πράγματα (καθορίζοντας τη συλλογή στοιχείων που θέλουμε να κάνουμε βρόχο)
- Το σημείο διακοπής χρησιμοποιείται στο For Loop για τη διακοπή ή τον τερματισμό του προγράμματος σε οποιοδήποτε συγκεκριμένο σημείο
- Η δήλωση Συνέχεια θα συνεχίσει να εκτυπώνει τη δήλωση και θα εκτυπώνει το αποτέλεσμα σύμφωνα με τις συνθήκες που έχουν οριστεί
- Η συνάρτηση απαρίθμησης στο "for loop" επιστρέφει το μέλος της συλλογής που εξετάζουμε με τον αριθμό ευρετηρίου
Python 2 Παράδειγμα
Οι παραπάνω κωδικοί είναι Python 3 παραδείγματα, Αν θέλετε να τρέξετε μέσα Python 2, λάβετε υπόψη τον ακόλουθο κώδικα.
# How to use "While Loop" #Example file for working with loops # x=0 #define a while loop while(x <4): print x x = x+1 #How to use "For Loop" #Example file for working with loops # x=0 #define a while loop # while(x <4): # print x # x = x+1 #Define a for loop for x in range(2,7): print x #How to use For Loop for String #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for m in Months: print m #How to use break statements in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): if (x == 15): break #if (x % 2 == 0) : continue print x #How to use "continue statement" in For Loop #use a for loop over a collection #Months = ["Jan","Feb","Mar","April","May","June"] #for m in Months: #print m # use the break and continue statements for x in range (10,20): #if (x == 15): break if (x % 5 == 0) : continue print x #How to use "enumerate" function for "For Loop" #use a for loop over a collection Months = ["Jan","Feb","Mar","April","May","June"] for i, m in enumerate (Months): print i,m # use the break and continue statements #for x in range (10,20): #if (x == 15): break #if (x % 5 == 0) : continue #print x
Παραγωγή:
0 1 2 3 2 3 4 5 6 Jan Feb Mar April May June 10 11 12 13 14 11 12 13 14 16 17 18 19 0 Jan 1 Feb 2 Mar 3 April 4 May 5 June