Τι είναι ο βρόχος;
Οι βρόχοι μπορούν να εκτελέσουν ένα μπλοκ κώδικα αριθμό φορές έως ότου ικανοποιηθεί μια συγκεκριμένη συνθήκη. Η χρήση τους είναι αρκετά κοινή στον προγραμματισμό. Σε αντίθεση με άλλες γλώσσες προγραμματισμού που έχουν For Loop, ενώ loop, dowhile κ.λπ.
Τι είναι το Loop;
Για βρόχο χρησιμοποιείται για την επανάληψη στοιχείων μιας ακολουθίας. Χρησιμοποιείται συχνά όταν έχετε ένα κομμάτι κώδικα που θέλετε να επαναλάβετε τον αριθμό "n" του χρόνου.
Τι είναι το While Loop;
Ενώ το Loop χρησιμοποιείται για την επανάληψη ενός μπλοκ κώδικα. Αντί να εκτελείτε το μπλοκ κώδικα μία φορά, εκτελεί το μπλοκ κώδικα πολλές φορές μέχρι να ικανοποιηθεί μια συγκεκριμένη συνθήκη.
Σε αυτό το σεμινάριο, θα μάθουμε
- Πώς να χρησιμοποιήσετε το "While Loop"
- Πώς να χρησιμοποιήσετε το "For Loop"
- Πώς να χρησιμοποιήσετε το For Loop για σύνολο άλλων πραγμάτων εκτός από αριθμούς
- Διακοπή δηλώσεων στο For Loop
- Συνέχεια δήλωσης στο For Loop
- Αριθμητική συνάρτηση για For Loop
- Πρακτικό παράδειγμα
- Πώς να χρησιμοποιήσετε το loop για να επαναλάβετε την ίδια δήλωση ξανά και ξανά
Πώς να χρησιμοποιήσετε το "While Loop"
Ενώ ο βρόχος κάνει το ίδιο ακριβώς τι κάνει το "if statement", αλλά αντί να τρέχουν το μπλοκ κώδικα μία φορά, επιστρέφουν στο σημείο που ξεκίνησε τον κώδικα και επαναλαμβάνουν ξανά ολόκληρη τη διαδικασία.
Σύνταξη
while expressionStatement
Παράδειγμα :
## Παράδειγμα αρχείου για εργασία με βρόχους#x = 0# ορίστε ένα βρόχο για λίγοενώ (x <4):εκτύπωση (x)x = x + 1
Παραγωγή
0123
- Γραμμή κώδικα 4: Η μεταβλητή x έχει οριστεί σε 0
- Γραμμή κώδικα 7: Ενώ ο βρόχος ελέγχει τη συνθήκη x <4. Η τρέχουσα τιμή του x είναι 0. Η συνθήκη ισχύει. Η ροή ελέγχου εισέρχεται ενώ το Loop
- Γραμμή κώδικα 8: Εκτυπώνεται η τιμή του x
- Γραμμή κώδικα 9: το x αυξάνεται από το 1. Η ροή του ελέγχου επιστρέφει στη γραμμή 7. Τώρα η τιμή του x είναι 1 που είναι μικρότερη από 4. Η συνθήκη είναι αληθής και ξανά εκτελείται ο βρόχος while Αυτό συνεχίζεται έως ότου το x γίνει 4 και η συνθήκη ενώ η κατάσταση γίνεται ψευδής.
Πώς να χρησιμοποιήσετε το "For Loop"
Στο Python, το "for loop" ονομάζεται επαναληπτικό.
Ακριβώς όπως το loop loop, το "For Loop" χρησιμοποιείται επίσης για την επανάληψη του προγράμματος.
Αλλά σε αντίθεση με το loop ενώ εξαρτάται από την κατάσταση true ή false. Το "For Loop" εξαρτάται από τα στοιχεία που πρέπει να επαναλάβει.
Παράδειγμα :
## Παράδειγμα αρχείου για εργασία με βρόχους#x = 0# ορίστε ένα βρόχο για λίγο# ενώ (x <4):# εκτύπωση x# x = x + 1# Ορίστε ένα για βρόχογια x στην περιοχή (2,7):εκτύπωση (x)
Παραγωγή
23456
Για Loop επαναλαμβάνεται με αριθμό που δηλώνεται στο εύρος.
Για παράδειγμα,
Για βρόχο για χ σε εύρος (2,7)
Όταν εκτελείται αυτός ο κωδικός, θα εκτυπώσει τον αριθμό μεταξύ 2 και 7 (2,3,4,5,6). Σε αυτόν τον κωδικό, ο αριθμός 7 δεν θεωρείται εντός του εύρους.
Για τους βρόχους μπορεί επίσης να χρησιμοποιηθεί για ένα σύνολο άλλων πραγμάτων και όχι μόνο για τον αριθμό. Θα δούμε λεπτό στην επόμενη ενότητα.
Πώς να χρησιμοποιήσετε το For Loop for String
Σε αυτό το βήμα, θα δούμε πώς μπορεί να χρησιμοποιηθεί και το "for loop" για άλλα πράγματα εκτός από τους αριθμούς.
Παράδειγμα :
# χρησιμοποιήστε ένα για βρόχο πάνω από μια συλλογήΜήνες = ["Ιαν", "Φεβ", "Μαρ", "Απρίλιος", "Μάιος", "Ιούνιος"]για m σε μήνες:εκτύπωση (μ)
Παραγωγή
JanFebMarAprilMayJune
Γραμμή κώδικα 3: Αποθηκεύουμε τους μήνες ("Ιαν, Φεβ, Μάρ, Απρίλιο, Μάιο, Ιούνιο") σε μεταβλητούς Μήνες
Γραμμή κώδικα 4: Επαναλαμβάνουμε το βρόχο για κάθε τιμή σε Μήνες. Η τρέχουσα τιμή των Μήνων σε αποθηκευμένη σε μεταβλητή m
Γραμμή κώδικα 5: Εκτύπωση του μήνα
Πώς να χρησιμοποιήσετε τις δηλώσεις διακοπής στο For Loop
Το Breakpoint είναι μια μοναδική λειτουργία στο For Loop που σας επιτρέπει να διακόψετε ή να τερματίσετε την εκτέλεση του for loop
Παράδειγμα :
# χρησιμοποιήστε ένα για βρόχο πάνω από μια συλλογή#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# για m σε μήνες:# εκτύπωση μ# χρησιμοποιήστε τις δηλώσεις διακοπής και συνέχισηςγια x στην περιοχή (10,20):if (x == 15): διακοπή#if (x% 2 == 0): συνέχειαεκτύπωση (x)
Παραγωγή
1011121314
Σε αυτό το παράδειγμα, δηλώσαμε τους αριθμούς από το 10-20, αλλά θέλουμε ο τερματισμός μας για τον βρόχο στον αριθμό 15 και να σταματήσει να εκτελείται περαιτέρω. Γι 'αυτό, δηλώνουμε τη λειτουργία διακοπής καθορίζοντας (x == 15): διακοπή, οπότε μόλις ο κωδικός καλέσει τον αριθμό 15 τερματίζει το πρόγραμμα Κωδικός Γραμμής 10 δηλώνει μεταβλητή x μεταξύ εύρους (10, 20)
- Η γραμμή κώδικα 11 δηλώνει την κατάσταση για το σημείο διακοπής στο x == 15,
- Η Γραμμή κώδικα 12 ελέγχει και επαναλαμβάνει τα βήματα μέχρι να φτάσει στον αριθμό 15
- Γραμμή κώδικα 13 Εκτυπώστε το αποτέλεσμα στην έξοδο
Τρόπος χρήσης της "συνέχισης δήλωσης" στο For Loop
Συνέχεια λειτουργία, όπως υποδηλώνει το όνομα, θα τερματίσει την τρέχουσα επανάληψη του για βρόχο ΑΛΛΑ θα συνεχίσει την εκτέλεση των υπόλοιπων επαναλήψεων.
Παράδειγμα
# χρησιμοποιήστε ένα για βρόχο πάνω από μια συλλογή#Months = ["Jan", "Feb", "Mar", "April", "May", "June"]# για m σε μήνες:# εκτύπωση μ# χρησιμοποιήστε τις δηλώσεις διακοπής και συνέχισηςγια x στην περιοχή (10,20):#if (x == 15): διακοπήif (x% 5 == 0): συνέχειαεκτύπωση (x)
Παραγωγή
1112131416171819
Η δήλωση συνέχισης μπορεί να χρησιμοποιηθεί στο loop όταν θέλετε να λάβετε μια συγκεκριμένη τιμή από τη λίστα.
Στο παράδειγμά μας, έχουμε δηλώσει την τιμή 10-20, αλλά μεταξύ αυτών των αριθμών θέλουμε μόνο εκείνους τους αριθμούς που ΔΕΝ διαιρούνται με 5 ή με άλλα λόγια που δεν δίνουν μηδέν όταν διαιρούνται με 5.
Έτσι, στην περιοχή μας (10,11, 12
… .19,20) μόνο 3 αριθμοί πέφτουν (10,15,20) που διαιρούνται με 5 και οι υπόλοιποι δεν είναι.Έτσι, εκτός από τους αριθμούς 10,15 & 20, το "για βρόχο" δεν θα συνεχιστεί και θα εκτυπώσετε αυτούς τους αριθμούς ως έξοδο.
- Η γραμμή κωδικού 10 δηλώνει τη μεταβλητή x για εύρος (10, 20)
- Η γραμμή κωδικού 12 δηλώνει ότι η συνθήκη για το x διαιρείται με 5 = 0 συνεχίστε
- Η γραμμή κώδικα 13 εκτυπώνει το αποτέλεσμα
Τι είναι το αριθμητικό () στο Python;
enumerate () IN PYTHON είναι μια ενσωματωμένη συνάρτηση που χρησιμοποιείται για την εκχώρηση ευρετηρίου σε κάθε στοιχείο του επαναλαμβανόμενου αντικειμένου. Προσθέτει έναν βρόχο στα επαναλαμβανόμενα αντικείμενα, παρακολουθώντας παράλληλα το τρέχον στοιχείο και επιστρέφει το αντικείμενο σε απαρίθμητη μορφή. Αυτό το αντικείμενο μπορεί να χρησιμοποιηθεί σε βρόχο για να το μετατρέψει σε λίστα χρησιμοποιώντας τη μέθοδο list ().
Παράδειγμα :
Η συνάρτηση Enumerate χρησιμοποιείται για την αρίθμηση ή την ευρετηρίαση των μελών στη λίστα.
Ας υποθέσουμε, θέλουμε να κάνουμε αρίθμηση για τον μήνα μας (Ιαν, Φεβ, Μαρκ,
…. Ιουνίου), οπότε δηλώνουμε τη μεταβλητή i που απαριθμεί τους αριθμούς ενώ m θα εκτυπώσει τον αριθμό του μήνα στη λίστα.# χρησιμοποιήστε ένα για βρόχο πάνω από μια συλλογήΜήνες = ["Ιαν", "Φεβ", "Μαρ", "Απρίλιος", "Μάιος", "Ιούνιος"]για i, m σε απαρίθμηση (Μήνες):εκτύπωση (i, m)# χρησιμοποιήστε τις δηλώσεις διακοπής και συνέχισης# για x σε εύρος (10,20):#if (x == 15): διακοπή#if (x% 5 == 0): συνέχεια# εκτύπωση x
Παραγωγή
0 Jan1 Feb2 Mar3 April4 May5 June
Όταν εκτελείται κωδικός, η έξοδος της συνάρτησης απαρίθμησης επιστρέφει το όνομα μηνών με έναν αριθμό ευρετηρίου όπως (0-Ιαν), (1- Φεβ), (2- Μάρτιος) κ.λπ.
- Η Γραμμή κώδικα 3 δηλώνει τη λίστα των μηνών [Ιαν, Φεβ,… Ιούνιος]
- Η Γραμμή κώδικα 4 δηλώνει τη μεταβλητή i και m για For Loop
- Η γραμμή γραμμής 5 θα εκτυπώσει το αποτέλεσμα και θα εισαγάγει ξανά το For Loop για τους υπόλοιπους μήνες για να τα απαριθμήσει
Πρακτικό παράδειγμα
Ας δούμε ένα άλλο παράδειγμα για το For Loop να επαναλαμβάνει την ίδια δήλωση ξανά και ξανά.
Βρόχος Python | Κωδικός εργασίας για όλες τις ασκήσεις |
Κωδικός για loop loop |
x=0while (x<4):print (x)x= x+1 |
Για απλό παράδειγμα βρόχου |
x=0for x in range (2,7):print (x) |
Χρήση για βρόχο σε συμβολοσειρά |
Months = ["Jan","Feb","Mar","April","May","June"]for m in (Months):print (m) |
Χρησιμοποιήστε το break-statement in για loop |
for x in range (10,20):if (x == 15): breakprint (x) |
Χρήση της δήλωσης Συνέχεια στο για βρόχο |
for x in range (10,20):if (x % 5 == 0): continueprint (x) |
Κωδικός για "απαρίθμηση συνάρτησης" με "για βρόχο" |
Months = ["Jan","Feb","Mar","April","May","June"]for i, m in enumerate (Months):print (i,m) |
Πώς να χρησιμοποιήσετε το loop για να επαναλάβετε την ίδια δήλωση ξανά και ξανά
Μπορείτε να χρησιμοποιήσετε το loop για να επαναλάβετε ακόμη και την ίδια δήλωση ξανά και ξανά. Εδώ στο παράδειγμα έχουμε εκτυπώσει τη λέξη "guru99" τρεις φορές.
Παράδειγμα: Για επανάληψη της ίδιας δήλωσης πολλές φορές, δηλώσαμε τον αριθμό στη μεταβλητή i (i in 123). Έτσι, όταν εκτελείτε τον κωδικό όπως φαίνεται παρακάτω, εκτυπώνει τη δήλωση (γκουρού99) ότι πολλές φορές ο αριθμός που δηλώνεται για τη μεταβλητή μας στο (i in 123).
για i στο '123':εκτύπωση ("guru99", i,)
Παραγωγή
guru99 1guru99 2guru99 3
Όπως και άλλες γλώσσες προγραμματισμού, η Python χρησιμοποιεί επίσης έναν βρόχο, αλλά αντί να χρησιμοποιεί μια σειρά διαφορετικών βρόχων περιορίζεται μόνο σε δύο βρόχους "While loop" και "for loop".
- Ενώ οι βρόχοι εκτελούνται με βάση το αν η δήλωση υπό όρους είναι αληθής ή ψευδής.
- Για τους βρόχους ονομάζονται επαναληπτικά, επαναλαμβάνει το στοιχείο με βάση το σύνολο συνθηκών
- Το Python For loop μπορεί επίσης να χρησιμοποιηθεί για μια σειρά από άλλα πράγματα (καθορίζοντας τη συλλογή των στοιχείων που θέλουμε να βρούμε)
- Το Breakpoint χρησιμοποιείται στο For Loop για διακοπή ή τερματισμό του προγράμματος σε οποιοδήποτε συγκεκριμένο σημείο
- Η δήλωση συνέχισης θα συνεχίσει να εκτυπώνει τη δήλωση και εκτυπώνει το αποτέλεσμα σύμφωνα με την καθορισμένη συνθήκη
- Η συνάρτηση Enumerate στο "for loop" επιστρέφει το μέλος της συλλογής που εξετάζουμε με τον αριθμό ευρετηρίου
Παράδειγμα Python 2
Οι παραπάνω κωδικοί είναι παραδείγματα Python 3, Αν θέλετε να εκτελέσετε το Python 2, σκεφτείτε το ενδεχόμενο να ακολουθήσετε τον κωδικό.
# How to use "While Loop"#Example file for working with loops#x=0#define a while loopwhile(x <4):print xx = 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 loopfor x in range(2,7):print x#How to use For Loop for String#use a for loop over a collectionMonths = ["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 statementsfor x in range (10,20):if (x == 15): break#if (x % 2 == 0) : continueprint 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 statementsfor x in range (10,20):#if (x == 15): breakif (x % 5 == 0) : continueprint x#How to use "enumerate" function for "For Loop"#use a for loop over a collectionMonths = ["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
Παραγωγή
012323456JanFebMarAprilMayJune101112131411121314161718190 Jan1 Feb2 Mar3 April4 May5 June