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

Συνοψίστε αυτήν την ανάρτηση με: