Πίνακας περιεχομένων:

Πώς να δημιουργήσετε έναν βρόχο while στην Python: 9 βήματα
Πώς να δημιουργήσετε έναν βρόχο while στην Python: 9 βήματα

Βίντεο: Πώς να δημιουργήσετε έναν βρόχο while στην Python: 9 βήματα

Βίντεο: Πώς να δημιουργήσετε έναν βρόχο while στην Python: 9 βήματα
Βίντεο: Μαλού - Τους Είπες Πως | Official Video Clip 2024, Ιούλιος
Anonim
Πώς να δημιουργήσετε έναν βρόχο while στην Python
Πώς να δημιουργήσετε έναν βρόχο while στην Python

Υπάρχουν στιγμές στον προγραμματισμό όταν πρέπει να επαναλάβετε ένα σύνολο βημάτων για να λύσετε ένα πρόβλημα. Ο βρόχος while σάς επιτρέπει να κάνετε βρόχο σε ένα τμήμα κώδικα χωρίς να χρειάζεται να γράψετε επαναλαμβανόμενο κώδικα. Κατά τον προγραμματισμό, η συγγραφή του ίδιου κώδικα ξανά και ξανά θεωρείται κακή πρακτική. Θα πρέπει να αποφύγετε τον επαναλαμβανόμενο κώδικα για να διατηρήσετε συνοπτικό το πρόγραμμά σας, καθώς και να διευκολύνετε τους άλλους προγραμματιστές να διαβάσουν και να ερμηνεύσουν τον κώδικά σας.

Ο βρόχος while είναι ένα εξαιρετικό εργαλείο που σας επιτρέπει να πραγματοποιείτε αποτελεσματικά μια σειρά βημάτων κατά τον προγραμματισμό, διατηρώντας παράλληλα τον κώδικα καθαρό και συνοπτικό. Τα παρακάτω βήματα θα σας δείξουν πώς μπορείτε να δημιουργήσετε έναν βρόχο while στην Python για να περιηγηθείτε σε μια λίστα. Αυτή η άσκηση είναι για αρχάριους που έχουν κάποια γνώση σχετικά με τις συστοιχίες, οι οποίες ονομάζονται "λίστες" στην Python. Για αυτήν την άσκηση 15 λεπτών, θα κάνουμε μια λίστα με αριθμούς και θα αυξήσουμε κάθε τιμή αριθμού κατά πέντε. Για παράδειγμα, εάν η λίστα έχει τους αριθμούς [1, 2, 4, 7], ο βρόχος θα παράγει μια νέα λίστα που θα περιέχει τους αριθμούς [6, 7, 9, 12].

Προμήθειες

Python 3 (κάντε κλικ στο σύνδεσμο για λήψη)

Βήμα 1: Ορίστε τη συνάρτηση

Το πρώτο βήμα είναι να ορίσετε μια συνάρτηση με μια παράμετρο που λαμβάνει σε μια λίστα. Στο παρακάτω παράδειγμα, δημιουργείται μια συνάρτηση που ονομάζεται addFive και της δίνεται η παράμετρος lst (συντομογραφία για τη λίστα). Βεβαιωθείτε ότι έχετε προσθέσει άνω τελεία στο τέλος της εντολής καθορισμένης συνάρτησης.

def addFive (lst):

Βήμα 2: Ξεκινήστε μια κενή λίστα

Στη συνέχεια, πρέπει να ξεκινήσουμε μια κενή λίστα, την οποία θα χρησιμοποιήσουμε για να δημιουργήσουμε μια νέα λίστα που θα έχει τις αυξημένες τιμές αριθμού [6, 7, 9, 12] μόλις ολοκληρωθεί η λειτουργία. Η τοποθέτηση των τιμών σε μια νέα λίστα θα μας επιτρέψει να διατηρήσουμε την αρχική λίστα αμετάβλητη.

Στο παρακάτω παράδειγμα, δημιουργείται μια νέα λίστα με τη μεταβλητή nlst και, στη συνέχεια, ορίζεται ως ίση με μια κενή λίστα πληκτρολογώντας κλειστές αγκύλες. Βεβαιωθείτε ότι έχετε εσοχή στη μεταβλητή.

def addFive (lst):

nlst =

Βήμα 3: Ορίστε ένα "ευρετήριο" μεταβλητής στον αριθμό 0

Πρέπει να ορίσουμε έναν μεταβλητό δείκτη ίσο με τον αριθμό 0. Αυτή η δήλωση καθιερώνει τον δείκτη έναρξης μιας λίστας, ο οποίος είναι δείκτης 0. Αργότερα, θα αυξήσουμε τον δείκτη κατά τον αριθμό 1 στον βρόχο while για να περιστραφεί στους υπόλοιπους δείκτες. Δείτε το παρακάτω παράδειγμα για τη ρύθμιση της μεταβλητής ευρετηρίου.

def addFive (lst):

nlst = index = 0

Βήμα 4: Ξεκινήστε τη δήλωση βρόχου

Ξεκινήστε τη δήλωση βρόχου
Ξεκινήστε τη δήλωση βρόχου

Στη συνέχεια, θα ξεκινήσουμε τον βρόχο while γράφοντας την κατάλληλη πρόταση υπό όρους στο παρακάτω παράδειγμα. Θα γράψουμε τα βήματά μας για τον βρόχο στη συνέχεια, αφού δημιουργήσουμε την αρχική πρόταση για τον βρόχο. Βεβαιωθείτε ότι έχετε συμπεριλάβει άνω τελεία στο τέλος της δήλωσης υπό όρους βρόχου while.

def addFive (lst):

nlst = index = 0 ενώ index <len (lst):

Ας αναλύσουμε αυτήν την υπό όρους δήλωση. Η δήλωση έχει ως εξής: «ενώ το ευρετήριο είναι μικρότερο από το μήκος της λίστας. Το.. " Το μήκος της λίστας [1, 2, 4, 7] είναι ίσο με 4 επειδή υπάρχουν 4 στοιχεία αριθμών στη λίστα. Δεδομένου ότι το ευρετήριο μιας λίστας ξεκινά από τον αριθμό 0, ο τελευταίος δείκτης θα είναι πάντα το μήκος της λίστας μείον 1. Στο παράδειγμα της λίστας μας [1, 2, 4, 7], το τελευταίο ευρετήριο της λίστας είναι ίσο με 4 - 1, που ισούται με 3. Επομένως, ο δείκτης 3 είναι ο τελευταίος δείκτης στη λίστα.

Δείτε το παραπάνω διάγραμμα για ένα παράδειγμα του τρόπου ευθυγράμμισης των ευρετηρίων με τα στοιχεία μιας λίστας. Ο δείκτης 0 κρατά τον αριθμό 1, ο δείκτης 1 τον αριθμό 2, ο δείκτης 2 ο αριθμός 4 και ο δείκτης 3 τον αριθμό 7.

Μπορούμε να δούμε στο παραπάνω διάγραμμα πώς ο δείκτης 3 είναι ο τελευταίος δείκτης στη λίστα. Δεδομένου ότι ο δείκτης 3 είναι ο τελευταίος δείκτης της λίστας, τώρα γνωρίζουμε ότι ο δείκτης 3 είναι ο τελευταίος δείκτης που πρέπει να αυξηθεί κατά 5 πριν τελειώσει ο κύκλος while. Ως εκ τούτου, θέτουμε τη συνθήκη υπό όρους βρόχου while να συνεχίσει να κάνει βρόχο ενώ ο μεταβλητός δείκτης είναι μικρότερος από το μήκος της λίστας (4), επειδή ο αριθμός 3 είναι ένας μικρότερος από τον αριθμό 4.

Βήμα 5: Προσθήκη μεθόδου προσάρτησης

Τώρα ήρθε η ώρα να δημιουργήσουμε το σώμα του βρόχου. Για τα βήματα στο σώμα, σκεφτείτε τι πρέπει να κάνετε μόνο για τον πρώτο δείκτη. Ο βρόχος while μας θα χειριστεί την επανάληψη των βημάτων για τους υπόλοιπους δείκτες. Στο πρώτο ευρετήριο (δείκτης 0) της λίστας [1, 2, 4, 7], θέλουμε να πάρουμε τον αριθμό 1 και να προσθέσουμε 5 σε αυτόν, και στη συνέχεια να προσθέσουμε τον νέο αριθμό στην κενή λίστα nlst.

Για να προσθέσουμε ένα στοιχείο σε μια κενή λίστα, πρέπει να προσθέσουμε το στοιχείο στη λίστα χρησιμοποιώντας τη μέθοδο προσάρτησης. Για να χρησιμοποιήσετε τη μέθοδο προσάρτησης, γράφουμε nlst.append () όπως φαίνεται στο παρακάτω παράδειγμα, φροντίζοντας να τοποθετήσετε παρενθέσεις στο τέλος της κλήσης μεθόδου. Στη συνέχεια, μέσα στην παρένθεση, προσθέτουμε κώδικα που θα πραγματοποιήσει την προσθήκη του τρέχοντος αριθμητικού στοιχείου συν 5 (δηλ. 1 + 5 = 6).

def addFive (lst):

nlst = index = 0 ενώ index <len (lst): nlst.append ()

Βήμα 6: Εισαγωγή έκφρασης μαθηματικών στο εσωτερικό προσάρτημα

Για να λάβουμε το τρέχον στοιχείο αριθμού, αποκτάμε πρόσβαση στο στοιχείο λίστας χρησιμοποιώντας το ευρετήριο του ως εξής:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Έτσι, για να αποκτήσουμε πρόσβαση στο πρώτο στοιχείο της λίστας κατά τη διάρκεια του βρόχου, ο κώδικας θα είναι lst [index] γιατί στην αρχή, ορίζουμε τη μεταβλητή index στο 0. Για να προσθέσουμε 5 στο στοιχείο, πραγματοποιούμε την πρόσθεση γράφοντας lst [index] + 5. Για τον πρώτο δείκτη (δείκτης 0), αυτό θα δώσει 1 + 5, που ισούται με 6.

Τώρα που υπολογίσαμε το νέο στοιχείο αριθμός 6, πρέπει να τοποθετήσουμε αυτόν τον αριθμό στην κενή λίστα nlst προσθέτοντάς τον αυτήν τη λίστα. Δείτε το παρακάτω παράδειγμα για τον κώδικα.

def addFive (lst):

nlst = index = 0 ενώ index <len (lst): nlst.append (lst [index] + 5)

Βήμα 7: Αύξηση της μεταβλητής "index" κατά 1

Η επόμενη γραμμή είναι απλή. Μόλις υπολογιστεί ο νέος αριθμός για το δείκτη 0, θέλουμε να κάνουμε τον ίδιο υπολογισμό για όλα τα άλλα ευρετήρια. Ευτυχώς, ο βρόχος while χειρίζεται τα βήματα επανειλημμένα μέχρι να φτάσουμε στον τελευταίο δείκτη! Τώρα, απλώς πρέπει να βεβαιωθούμε ότι ο βρόχος επιλέγει και υπολογίζει τον επόμενο δείκτη κάθε φορά που γίνεται με τον τρέχοντα δείκτη.

Για να κάνουμε τον βρόχο να επιλέξει τον επόμενο δείκτη, πρέπει απλώς να αυξήσουμε τη μεταβλητή ευρετηρίου κατά 1. Αυξάνοντας τη μεταβλητή ευρετηρίου κατά 1 στο τέλος κάθε βρόχου, ο βρόχος θα αρπάξει τον επόμενο δείκτη όταν εκτελεστεί ξανά. Ανατρέξτε στον παρακάτω κώδικα για την αύξηση της μεταβλητής ευρετηρίου στο τέλος του βρόχου.

def addFive (lst):

nlst = index = 0 ενώ index <len (lst): nlst.append (lst [index] + 5) index = index + 1

Βήμα 8: Προσθέστε μια δήλωση επιστροφής

Φτάσαμε στο τελικό βήμα της δημιουργίας της συνάρτησης βρόχου while! Τώρα, απλά προσθέτουμε μια δήλωση επιστροφής για να επιστρέψουμε τη λίστα nlst σε οποιαδήποτε μεταβλητή που θέλουμε να την ορίσουμε. Βεβαιωθείτε ότι καταργήσατε την εσοχή της δήλωσης επιστροφής, έτσι ώστε να επιστρέψει ΜΟΝΟ nlst μετά την ολοκλήρωση του βρόχου while σε ολόκληρη την παράμετρο lst.

def addFive (lst):

nlst = index = 0 while index <len (lst): nlst.append (lst [index] + 5) index = index + 1 return nlst

Βήμα 9: Δοκιμάστε τη συνάρτηση while loop

Τώρα, απλώς πρέπει να δοκιμάσουμε τη λειτουργία βρόχου μας για να δούμε αν λειτουργεί. Αρχικά, αποθηκεύστε το αρχείο Python στον υπολογιστή σας και, στη συνέχεια, πατήστε F5 στο πληκτρολόγιό σας για να εκτελέσετε το πρόγραμμα. Στη συνέχεια, πληκτρολογήστε τις προτάσεις στο παρακάτω παράδειγμα εξόδου (οι δηλώσεις που βρίσκονται δίπλα στα βέλη). Πατήστε enter μετά από κάθε πρόταση για να δείτε τα αποτελέσματα.

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

>> a = [1, 2, 4, 7]

>> b = addFive (a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

*Η λίστα ειδοποιήσεων a παραμένει η ίδια μετά την κλήση της συνάρτησης addFive. Αυτό συμβαίνει επειδή δημιουργήσαμε μια νέα λίστα στο σώμα λειτουργιών. Αυτό θεωρείται μη καταστρεπτική λειτουργία επειδή η αρχική λίστα ΔΕΝ καταστράφηκε.

Συγχαρητήρια! Έχετε γράψει τον πρώτο σας βρόχο while σε Python. Ο βρόχος while είναι ένα εξαιρετικό εργαλείο που σας επιτρέπει να πραγματοποιείτε αποτελεσματικά μια σειρά βημάτων κατά τον προγραμματισμό. Αυτός ο βρόχος σας βοηθά επίσης να γράψετε καθαρό κώδικα επιτρέποντάς σας να αποφύγετε την εγγραφή επαναλαμβανόμενου κώδικα. Εάν εργάζεστε ποτέ σε ένα έργο με μια ομάδα, τα μέλη της ομάδας σας θα είναι ευγνώμονες που δεν χρειάστηκε να κοσκινίσουν επιπλέον γραμμές περιττού κώδικα κατά την ανάγνωση των προγραμμάτων σας. Ο βρόχος while είναι ένα ισχυρό εργαλείο που θα συνεχίσει να σας βοηθά στο ταξίδι κωδικοποίησης!

Συνιστάται: