για βρόχο σε python. Σύνταξη, επανάληψη λίστας, διάλειμμα, συνέχεια και άλλες δυνατότητες

Цikl για python i κύκλος ενώ – δηλώσεις λογισμικό Γλώσσα, και συγκεκριμένα: τελεστές επανάληψης, αςING επανάληψη κώδικα δεδομένος αριθμός χρόνο.

Цκαικλ Για — сintaxis

Όπως ήδη εξηγήθηκε, γπεριλαμβάνει για στην Python είναι ένας επαναλήπτης που βασίζεται σεй ανά κύκλοταυτότητα. είναι αυτός πράξεις από πολλαπλά στοιχεία и λίστα, λεξιλόγιο κλειδιά και άλλα επαναλαμβανόμενα αντικείμενα.

Ένας βρόχος στην Python ξεκινά με τη λέξη-κλειδί for, ακολουθούμενο από ένα αυθαίρετο όνομα μεταβλητής που αποθηκεύει την τιμή του επόμενου αντικειμένου στη δεδομένη ακολουθία. Η γενική σύνταξη του for…in στον python μοιάζει με αυτό:

για σε : else:      

εξαρτήματα "ακολουθίες" παρατίθενται το ένα μετά το άλλο μεταβλητή κύκλου. Είτε, μεταβλητή σημεία σε τέτοιος στοιχεία. Για όλους από αυτούς εκτελείται η «δράση».

Ένας απλός βρόχος for στην Python με ένα συγκεκριμένο παράδειγμα:

>>> γλώσσες = ["C", "C++", "Perl", "Python"] >>> για x σε γλώσσες: ... print(x) ... C C++ Perl Python >>>

Το άλλο μπλοκ είναι ιδιαίτεροου. Αν ένα προγραμματιστήςыεργαζόμενος с Η Perl γνώριμηы με αυτόν, ότι για όσους αλληλεπιδρούν с C και C++ — αυτό είναι μια καινοτομία. Σημασιολογικά το λειτουργίες тπανομοιότυπα ενώ βρόχος.

Εκτελείται μόνο όταν ο βρόχος δεν «σταματιέται» από την εντολή break. Δηλαδή, εκτελείται μόνο αφού όλα τα στοιχεία έχουν περάσει από την καθορισμένη ακολουθία.

Διάλειμμα χειριστή σε python – διάλειμμα

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

Πιο συχνά σπάσιμο φράσεων σε pythonuyutsya με δηλώσεις υπό όρους.

edibles = ["μπριζολάκια", "ζυμαρικά", "αυγά", "ξηροί ξηροί καρποί"] για φαγητό σε φαγώσιμα: if food == "dumplings": print("Δεν τρώω ζυμαρικά!") break print("Τέλεια, νόστιμο " + φαγητό) else: print("Είναι καλό που δεν υπήρχαν ζυμαρικά!") print ("Το δείπνο τελείωσε.")

Εάν εκτελέσετε αυτόν τον κώδικα, λαμβάνετε το ακόλουθο αποτέλεσμα:

Υπέροχες, νόστιμες μπριζόλες. Δεν τρώω ζυμαρικά! Το δείπνο τελείωσε.

Αφαιρούμε τα "dumplings" από την υπάρχουσα λίστα δεδομένων και λαμβάνουμε:

Εξαιρετικές, νόστιμες μπριζόλες Εξαιρετικές, νόστιμα αυγά Εξαιρετικά, νόστιμα καρύδια Καλό που δεν υπήρχαν ζυμαρικά! Το δείπνο τελείωσε.

python skip operator – συνεχίστε

Ας πούμε ότι η αντιπάθεια του χρήστη για τέτοια προϊόντα δεν είναι τόσο μεγάλη ώστε να εγκαταλείψει εντελώς την κατανάλωσή τους. Ως αποτέλεσμα, ο βρόχος συνεχίζει με τον χειριστή continue. Το ακόλουθο σενάριο χρησιμοποιεί τη δήλωση continue, για να συνεχίσετε την επανάληψη μέσα από τη λίστα στην "επαφή με ζυμαρικά".

edibles = ["πριζόλες", "νταμπλινγκ", "αυγά", "ξηροί ξηροί καρποί"] για φαγητό σε φαγώσιμα: if food == "dumplings": print("Δεν τρώω ζυμαρικά!") συνέχεια εκτύπωσης ("Τέλεια, νόστιμο " + φαγητό) # αυτός θα μπορούσε να είναι κωδικός για να απολαύσετε το φαγητό :-) other: print("Μισώ τα ζυμαρικά!") print ("Το δείπνο τελείωσε.")

Η κατώτατη γραμμή:

Υπέροχες, νόστιμες μπριζόλες. Δεν τρώω ζυμαρικά! Υπέροχα, νόστιμα αυγά Υπέροχα, νόστιμα καρύδια Σιχαίνομαι τα ζυμαρικά! Το δείπνο τελείωσε.

Επανάληψη σε λίστες με τη συνάρτηση range().

Εάν θέλετε να αποκτήσετε πρόσβαση στα ευρετήρια μιας λίστας, δεν είναι σαφές πώς να χρησιμοποιήσετε έναν βρόχο for για αυτόν τον σκοπό. Είναι δυνατή η πρόσβαση σε όλα τα στοιχεία, αλλά το ευρετήριο του στοιχείου θα παραμείνει απρόσιτο. Ωστόσο, υπάρχει μια μέθοδος πρόσβασης τόσο στο ευρετήριο του στοιχείου όσο και στο ίδιο το στοιχείο. Για το σκοπό αυτό χρησιμοποιείται η συνάρτηση range() σε συνδυασμό με τη συνάρτηση μήκους len():

fibonacci = [0,1,1,2,3,5,8,13,21] για i στην περιοχή (len(fibonacci)): print(i,fibonacci[i])

Παίρνω:

0 0 1 1 2 1 3 2 4 3 5 5 6 8 7 13 8 21

Προσοχή! Όταν εφαρμόζεται len() к list or tuple, προκύπτει ο αντίστοιχος αριθμός στοιχείων της δεδομένης ακολουθίας.

Δυσκολίες στην επανάληψη των λιστών

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

χρώματα = ["κόκκινο"] για το i στα χρώματα: αν i == "κόκκινο": χρώματα += ["μαύρο"] εάν i == "μαύρο": χρώματα += ["λευκό"] εκτύπωση(χρώματα)

Τι συμβαίνει κατά την υποβολή αίτησης print(colours)?

['κόκκινο', 'μαύρο', 'άσπρο']

Για να αποφευχθεί αυτό, συνιστάται η αλληλεπίδραση με το αντίγραφο χρησιμοποιώντας slices, όπως στο παρακάτω παράδειγμα:

χρώματα = ["κόκκινο"] για το i σε χρώματα[:]: αν i == "κόκκινο": χρώματα += ["μαύρο"] εάν i == "μαύρο": χρώματα += ["λευκό"] εκτύπωση(χρώματα )

Αποτέλεσμα:

['Κόκκινο μαύρο']

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

Αριθμήστε στον python 3

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

για μετρητή, τιμή στην απαρίθμηση(κάποια_λίστα): print(counter, value)

Λειτουργία enumerate παίρνει επίσης ένα προαιρετικό όρισμα (την τιμή της προέλευσης, που λαμβάνεται από προεπιλογή για 0). Κάτι που το κάνει ακόμα πιο αποτελεσματικό.

my_list = ['μήλο', 'μπανάνα', 'κεράσι', 'ροδάκινο'] για c, value in enumerate(my_list, 1): print(c, value) # Αποτέλεσμα: # 1 μήλο # 2 μπανάνα # 3 κεράσι # 4 ροδάκινα

Αφήστε μια απάντηση