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
- Code Γραμμή 4: Η μεταβλητή x έχει οριστεί σε 0
- Code Γραμμή 7: Ο βρόχος While ελέγχει για συνθήκη x<4. Η τρέχουσα τιμή του x είναι 0. Η συνθήκη είναι αληθής. Η ροή ελέγχου εισέρχεται στον βρόχο while.
- Code Γραμμή 8: Η τιμή του x εκτυπώνεται
- Code Γραμμή 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
Code Γραμμή 3: Αποθηκεύουμε τους μήνες («Ιαν, Φεβ, Μαρ, Απρίλιος, Μάιος, Ιούνιος») σε μεταβλητές Μήνες
Code Γραμμή 4: Επαναλαμβάνουμε τον βρόχο for για κάθε τιμή σε Months. Η τρέχουσα τιμή των Months αποθηκεύεται στη μεταβλητή m.
Code Γραμμή 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 και να σταματά την περαιτέρω εκτέλεσή του. Για αυτό, δηλώνουμε τη συνάρτηση break ορίζοντας (x==15): break, έτσι ώστε μόλις ο κώδικας καλέσει τον αριθμό 15 να τερματίζει το πρόγραμμα. Code Η γραμμή 10 δηλώνει τη μεταβλητή x μεταξύ του εύρους (10, 20)
- Code Η γραμμή 11 δηλώνει τη συνθήκη για το σημείο διακοπής στο x==15,
- Code Η γραμμή 12 ελέγχει και επαναλαμβάνει τα βήματα μέχρι να φτάσει στον αριθμό 15
- Code Γραμμή 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" δεν θα συνεχίσει και θα εκτυπώσει αυτούς τους αριθμούς ως έξοδο.
- Code Η γραμμή 10 δηλώνει τη μεταβλητή x για το εύρος (10, 20)
- Code γραμμή 12 δηλώνει τη συνθήκη για x διαιρούμενο με 5=0 συνέχεια
- Code γραμμή 13 εκτυπώνει το αποτέλεσμα
Τι είναι το enumerate() στο Python?
enumerate() ΣΤΟ PYTHON είναι μια ενσωματωμένη συνάρτηση που χρησιμοποιείται για την ανάθεση ενός δείκτη σε κάθε στοιχείο του επαναλήψιμου αντικειμένου. Προσθέτει έναν βρόχο στα επαναλήψιμα αντικείμενα ενώ διατηρείping track του τρέχοντος στοιχείου και επιστρέφει το αντικείμενο σε απαριθμήσιμη μορφή. Αυτό το αντικείμενο μπορεί να χρησιμοποιηθεί σε έναν βρόχο 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- Μάρτιος) κ.λπ.
- Code Η γραμμή 3 δηλώνει τη λίστα των μηνών [Ιαν, Φεβ,…Ιουν]
- Code Η γραμμή 4 δηλώνει τις μεταβλητές i και m για το For Loop
- Code Η γραμμή 5 θα εκτυπώσει το αποτέλεσμα και θα εισαγάγει ξανά τον βρόχο For για τους υπόλοιπους μήνες που θα απαριθμηθούν.
Πρακτικό Παράδειγμα
Ας δούμε ένα άλλο παράδειγμα για το For Loop να επαναλαμβάνει την ίδια πρόταση ξανά και ξανά.
| Python βρόχος | Εργασίας Code για όλες τις ασκήσεις |
|---|---|
| Code για βρόχο 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)
|
| Code για «απαρίθμηση συνάρτησης» με «for loop» |
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
