Ο βρόχος Python's ενώ μπορεί να προκαλέσει σύγχυση στους αρχάριους. Ωστόσο, μόλις καταλάβετε την έννοια του βρόχου, θα συνειδητοποιήσετε ότι το «ενώ» πριν από το «βρόχο» του Python είναι μια απλή δήλωση της κατάστασης.
Ας ρίξουμε μια ματιά στο Python's ενώ βρόχο και πώς μπορείτε να το χρησιμοποιήσετε για την επίλυση προβλημάτων προγραμματισμού.
Πού μπορείτε να χρησιμοποιήσετε έναν βρόχο ενώ
Ακολουθεί μια συγκεκριμένη κατάσταση α ενώ βρόχος. Καθορίζει τι συμβαίνει εντός του βρόχου. Ενώ αυτή η κατάσταση παραμένει Αληθής, οι εκφράσεις εντός του βρόχου συνεχίζουν να εκτελούνται.
Γενικά, το looping έρχεται στο μυαλό όταν πρέπει να επεξεργαστείτε κάθε στοιχείο μιας λίστας ή ενός πίνακα στον προγραμματισμό. ΕΝΑ ενώ Ο βρόχος συνεχίζει επίσης να εκτελείται μέχρι να σταματήσει μια δήλωση εντός του βρόχου.
Σχετιζομαι με: Πώς λειτουργεί το Do-While Loop στον προγραμματισμό υπολογιστών
Οι βρόχοι είναι ένας από τους πρώτους τύπους ελέγχου που θα μάθετε στον προγραμματισμό. Πιθανότατα γνωρίζετε για το καιρό για βρόχους, αλλά τι επιτυγχάνει ο βρόχος do-while;
Ένα καλό παράδειγμα θα ήταν μια δραστηριότητα επιθεώρησης για τον εντοπισμό ασθενών ζώων σε ένα κοπάδι προβάτων. Μπορείτε να το αποδώσετε στο ενώ βρόχο ρυθμίζοντας το όριο θερμοκρασίας στους 37 βαθμούς. Οποιαδήποτε τιμή παραπάνω σημαίνει ότι ένα πρόβατο είναι άρρωστο.
Για να κάνετε αυτήν τη δήλωση στο α ενώ βρόχο, μπορείτε να πείτε: "ενώ η θερμοκρασία ενός προβάτου είναι πάνω από 37 βαθμούς, εκτυπώστε ανθυγιεινή."
Όπως αναμενόταν, αυτό ενώ Η δήλωση εκτυπώνει το αποτέλεσμα "ανθυγιεινό" συνεχώς όσο παραμένει η συνθήκη Αληθής.
Πώς να χρησιμοποιήσετε το Python ενώ κάνετε βρόχους
Όπως αναφέρθηκε νωρίτερα, ένας βρόχος για λίγο λειτουργεί αόριστα εάν δεν υπάρχουν καθορισμένες συνθήκες που τον σταματούν. Εδώ είναι ένα παράδειγμα αόριστου ενώ βρόχος:
ενώ 3 <5:
εκτύπωση ("Είναι μικρότερο από 5")
Η προϋπόθεση για το ενώ βρόχος στον παραπάνω κωδικό είναι 3 < 5.
Τώρα ας ρίξουμε μια ματιά στο ενώ κωδικός βρόχου για το παράδειγμα επιθεώρησης αγέλης από την προηγούμενη ενότητα:
StdTemperature = 37
πρόβατα_temp = 38
ενώ sheep_temp> StdTemperature:
εκτύπωση ("ανθυγιεινή")
αλλού:
εκτύπωση ("υγιές")
Στο απόσπασμα κώδικα παραπάνω, το όριο θερμοκρασίας είναι 37. ο πρόβατα Η μεταβλητή αποθηκεύει τη θερμοκρασία κάθε προβάτου. ο ενώ Ο βρόχος συνεχίζει να εξάγει "ανθυγιεινό" αρκεί η θερμοκρασία να είναι πάνω από 37. Αυτή είναι η προϋπόθεση για την εκτέλεση του βρόχου σε αυτήν την περίπτωση. Εάν αλλάξετε πρόβατα σε τιμή μικρότερη από 37, εκτελεί το αλλού δήλωση.
Ωστόσο, χρησιμοποιώντας ένα ενώ βρόχος για την επίλυση του παραπάνω προβλήματος είναι πολύ πρωτόγονη και κλιμάκωση. Αυτό συμβαίνει επειδή πρέπει να αλλάξετε χειροκίνητα την τιμή του πρόβατα μεταβλητή κάθε φορά που πρέπει να δοκιμάσετε ένα πρόβατο. Αυτό σημαίνει ότι είναι δύσκολο να το χειριστείτε σε έναν πίνακα. Η λύση σε αυτό είναι πέρα από το πεδίο εφαρμογής αυτού του άρθρου.
Παρόλα αυτά, αυτό το παράδειγμα θα σας δώσει κάποιες πληροφορίες σχετικά με το τι α ενώ Η δήλωση κάνει σε βρόχο Python.
Για να εμποδίσετε τη συνεχή εκτέλεση του κώδικα, μπορείτε να εισαγάγετε ένα Διακοπή δήλωση στο παράδειγμα κώδικα όπως αυτό:
StdTemperature = 37
πρόβατα_temp = 38
ενώ sheep_temp> StdTemperature:
εκτύπωση ("ανθυγιεινή")
Διακοπή
αλλού:
εκτύπωση ("υγιές")
Ας δούμε μια άλλη περίπτωση χρήσης του ενώ βρόχο δημιουργώντας μια λίστα με τους αριθμούς μεταξύ 1 και 10:
α = 11
b = 1
ενώ β α - = 1
εκτύπωση (α)
Το μπλοκ του παραπάνω κώδικα μετράει από τον αριθμό 10 έως το 1. Μπορείτε επίσης να ερμηνεύσετε τη δήλωση ως εξής: "ενώ ένα είναι μικρότερο από έντεκα, συνεχίστε να αφαιρείτε ένα από οποιοδήποτε τον προηγούμενο αριθμό και δώστε το αποτέλεσμα ως το επόμενο πλήθος. "Λειτουργεί αφαιρώντας έναν από έναν προηγούμενο αριθμό κάθε φορά που τον κάνει εκτελεί το ενώ εντολή.
Μπορείτε επίσης να τροποποιήσετε το ενώ βρόχο παραπάνω για να πολλαπλασιάσει κάθε έξοδο με 2:
α = 11
b = 1
ενώ β α - = 1
εκτύπωση (a, "x", "2", "=", a * 2)
Μπορείτε να χρησιμοποιήσετε μια έκφραση Boolean με ένα ενώ βρόχο επίσης. Ρίξτε μια ματιά στο απόσπασμα κώδικα παρακάτω για να δείτε πώς λειτουργεί:
α = 10
b = 2
ενώ β <10:
b + = 1
εκτύπωση (β)
αν b == 8:
εκτύπωση (α)
Διακοπή
Ο παραπάνω κώδικας δίνει μια έξοδο που μετρά κάθε άλλο ακέραιο από 3 έως 10 χωρίς να περιλαμβάνει τον αριθμό 9. ο Διακοπή Η έκφραση διασφαλίζει ότι ο βρόχος σταματά να μετρά μόλις φτάσει στο 10. Για να κατανοήσετε τη συνάφεια του, μπορείτε να καταργήσετε το Διακοπή δήλωση για να δείτε πώς περνά.
Ωστόσο, αντί να χρησιμοποιήσετε ένα Διακοπή, μπορείτε να χρησιμοποιήσετε το να συνεχίσει έκφραση για να πάρει το ίδιο αποτέλεσμα. Για να καταλάβετε πώς λειτουργεί, δοκιμάστε να συγκρίνετε το παραπάνω απόσπασμα κώδικα με το παρακάτω:
α = 10
b = 2
ενώ β <10:
b + = 1
αν b == 9:
να συνεχίσει
εκτύπωση (β)
Αντί να ελέγχετε την έξοδο με ένα Διακοπή, ο παραπάνω κώδικας δίνει εντολή στο πρόγραμμά σας να να συνεχίσει η μέτρηση χωρίς να εξετάσουμε 9.
Μπορείτε επίσης να τροποποιήσετε το βρόχο while, για να εξάγετε όλους τους ζυγούς αριθμούς μεταξύ 1 και 10:
α = 10
b = 1
ενώ b <= 10:
b + = 1
αν b% 2 == 0:
εκτύπωση (β)
Σημείωση: Εάν δεν θέλετε να εκτελέσετε αυτά τα παραδείγματα με το ενσωματωμένο IDLE της Python, μπορείτε χρησιμοποιήστε το Jupyter Notebook επίσης, αλλά πρέπει να το κάνετε δημιουργία και ενεργοποίηση εικονικού περιβάλλοντος Python για να χρησιμοποιήσετε αυτήν την επιλογή.
Υπάρχει κάποιος περιορισμός στην πρακτική;
Ενώ επιλύει συγκεκριμένα προβλήματα σε γεγονότα πραγματικής ζωής, α ενώ Ο βρόχος στο Python έχει ορισμένους περιορισμούς όταν ασχολείται με μια συλλογή από πίνακες.
Στην πράξη, σε αντίθεση με Για βρόχος, α ενώ Ο βρόχος δεν προσφέρει ειδικότητα σε μια δήλωση ροής ελέγχου. Ωστόσο, ένα ενώ Το loop έχει επίσης τις εφαρμογές του, οπότε είναι απαραίτητο να κατανοήσετε πώς να το χρησιμοποιήσετε στα προγράμματά σας.
Εξηγούμε ένα σημαντικό βασικό στοιχείο της επαναχρησιμοποίησης κώδικα στο Python: modules.
- Προγραμματισμός
- Προγραμματισμός
- Πύθων
Το Idowu είναι παθιασμένο με οτιδήποτε έξυπνη τεχνολογία και παραγωγικότητα. Στον ελεύθερο χρόνο του, παίζει με την κωδικοποίηση και αλλάζει στη σκακιέρα όταν βαριέται, αλλά αγαπά επίσης να ξεφεύγει από τη ρουτίνα κάποτε. Το πάθος του για να δείξει στους ανθρώπους το δρόμο γύρω από τη σύγχρονη τεχνολογία τον παρακινεί να γράφει περισσότερα.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.