ΥπολογιστέςΠρογραμματισμός

Python γλώσσα προγραμματισμού: βρόχους

Η γλώσσα προγραμματισμού Python (όπως «Python» ή «Python») Υπάρχουν διάφοροι τρόποι για να βρόχο κάποια δράση. Τα βασικά εργαλεία για την υλοποίηση της κάθε επανάληψης σε Python - ενώ βρόχους και για. Το ενώ βρόχος είναι πιο καθολική ό, τι για, γι 'αυτό είναι πιο αργή. Ωστόσο, αυτό δεν σημαίνει ότι είναι καλύτερο! Ο βρόχος χρησιμοποιείται πιο συχνά, γιατί με αυτό συνειδητοποίησε τις πιο δύσκολες εργασίες για τη δημιουργία πολλαπλών επιπέδων και mnogouslovnyh προγράμματα.

Python: κύκλος με postcondition

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

Σε γλώσσες προγραμματισμού, κύκλοι Python ενώ postcondition έχει την ακόλουθη σύνταξη:

1. Ενώ (κατάσταση):

2. έκφρασης

Η έκφραση μπορεί να είναι είτε μια ενιαία κατάσταση ή περισσότερα. Η κατάσταση είναι πάντα μια αληθινή σημασία της κάθε μη-μηδενικό. Αυτός ο σχεδιασμός λειτουργεί για όσο διάστημα η συγκεκριμένη συνθήκη είναι αληθής.

Χρησιμοποιώντας τον κύκλο ενώ στο «Python», για παράδειγμα

Rassmotirim ενώ βρόχο. Η Python είναι αρκετά ενδιαφέρουσες δομές επαναλήψεις του:

a = 0
ενώ ένα <7:
εκτύπωση ( «Α»)
α = α + 1

Έχουμε δηλώσει η μεταβλητή «α» και της ζήτησε να το μηδέν. Στη συνέχεια, καθορίζει τους όρους «ενώ ένα <7», δηλαδή, ενώ η μεταβλητή «α» είναι μικρότερη από τον αριθμό «7», στη συνέχεια, βρόχος μας θα εκτελεστεί εφ 'όσον δεν υπάρχει ψευδής.

Μια ψευδής (δηλαδή, θα εξέλθει από τον κύκλο) θα είναι όταν η μεταβλητή θα είναι μεγαλύτερος από τον αριθμό «7». Για να συμβεί αυτό, είναι κάθε φορά που αυξάνεται κατά 1, ότι έχουμε αναφέρει στην «a = a + 1».

Εάν εκτελέσετε αυτή την κατασκευή, το γράμμα «Α» θα εμφανιστεί 7 φορές σε μια στήλη!

Ένα
Ένα
Ένα
Ένα
Ένα
Ένα
Ένα

Ατέρμονα βρόχο ενώ στην Python

Πώς να κάνει ένα ατελείωτο βρόχο στην Python, ενώ; Μαντέψτε δεν είναι δύσκολο, γιατί ο κύκλος θα διαρκέσει μέχρι μέχρι να λάβει μια ψευδή τιμή, και αν αυτή η τιμή δεν είναι απλά εκεί; Η απάντηση στο ερώτημα είναι κατά πάσα πιθανότητα ήδη έτσι τα πάντα είναι σαφές. Σε ορισμένες περιπτώσεις, ένας άπειρος βρόχος είναι απαραίτητη για να λύσει ένα πρόβλημα; Αυτό το παράδειγμα θα χρησιμεύσει ως υλοποίηση ενός τέτοιου προγράμματος, ως «ρολόι». Εδώ, βέβαια, θα πρέπει να χρησιμοποιήσετε ένα άπειρο βρόχο, το οποίο θα ενημερώνεται διαρκώς και δείχνουν την ώρα.

Άπειρο βρόχο είναι συχνά ένας προγραμματιστές λάθος αρχάριους που ξεχάσετε να προσθέσετε συνθήκες του κύκλου της αλλαγής.

Ας ρίξουμε μια ματιά στο παρακάτω κομμάτι κώδικα Python. Οι κύκλοι σε αυτή την περίπτωση επαναλαμβάνεται επ 'αόριστον (μετά το χαρακτήρα «#» είναι ένα σχόλιο):

αριθμό = 1 # δηλώσετε μια μεταβλητή αριθμό και να εκχωρήσετε την τιμή 1

ενώ ο αριθμός <10: # δημιουργήσετε το postcondition, που αριθμούν λιγότερους από 10

print 'Hello' # κατάσταση (η τυπωμένη «Hello» το μήνυμα)

Ένα τέτοιο πρόγραμμα δεν θα πρέπει να βιαστούμε για την κατάρτιση, γιατί θα τρέξει επ 'αόριστον. Ζητήσαμε από τέτοιες συνθήκες που ποτέ δεν θα είναι ψευδείς αξίες όρο «αριθμός <10" σε αυτή την περίπτωση και πάντα αλήθεια, έτσι ώστε η επανάληψη θα είναι συνεχώς φέρνοντας Ν-ου αριθμό των“Hello”μηνύματα. Για να σταματήσει η διαδικασία της σύνταξης του αιώνιου, θα πρέπει να πατήσετε το συνδυασμό πλήκτρων Ctrl + C στο κέλυφος.

Python: σύνταξη. Ενώ, και για βρόχους

Όπως προαναφέρθηκε, στη γλώσσα προγραμματισμού «Python», υπάρχουν διάφοροι τρόποι για να οργανώσει μια επανάληψη ομάδα εκφράσεις. Έρχεται στη διάσωση βρόχου για, το οποίο είναι λίγο διαφορετική από τον ομόλογό ενώ του, επειδή ο σχεδιασμός του είναι λίγο πιο περίπλοκη από ό, τι ακριβώς postcondition. ας μην μιλήσουμε για την οικουμενικότητα του κύκλου, διότι απλά δεν το κάνει, ωστόσο, να σημειωθεί ότι ο βρόχος for είναι πολύ πιο γρήγορα από ό, τι μια στιγμή. Μια ποικιλία από τρόπους για να λύσει το σχεδιασμό και την απόδοση αυτού του μικρού κύκλου υψηλές επιδόσεις με postcondition, γι 'αυτό είναι πολύ πιο πιθανό να χρησιμοποιήσετε για να εκτελέσετε πολλές ασήμαντες εργασίες.

Ποιες είναι οι προκλήσεις που αντιμετωπίζει ο κύκλος για; Αναμφίβολα, το ίδιο με εκείνο του, ενώ - επαναλάβει κάθε διεργασία. Οι σημειώσεις του προγράμματος γίνεται με «python», χρησιμοποιείται ευρέως βρόχου για, το οποίο είναι σε θέση να εφαρμόσουν traversal προκαθορισμένο πλήθος των στοιχείων και να εκτελέσει σε διάφορες σώμα του επανάληψη από πάνω τους. Χαρακτηριστικά αυτού του σχεδιασμού μπορεί να χρησιμοποιηθεί σε γραμμές ή καταλόγων ακριβώς όπως και κάθε άλλο αντικείμενο επαναληφθεί.

Παράδειγμα της χρήσης για τον κύκλο στην Python

Ας πούμε ότι έχουμε κάποια λίστα με τους αριθμούς, και χρειαζόμαστε κάθε στοιχείο (δηλ. Ε Number) αυξήθηκε κατά τρεις μονάδες. Για την υλοποίηση ενός τέτοιου έργου μπορούμε μέσα από το βρόχο, για τις μεθόδους βρόχο.

Ας δούμε ένα γρήγορο παράδειγμα, όπου θα εκτελέσει τα κατάλληλα μέτρα για το σκοπό αυτό (μετά το χαρακτήρα «#» είναι ένα σχόλιο):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # δηλώνονται πίνακας που περιέχει 10 στοιχεία

μετράνε = 0 # δημιουργούνται μετρητή με μηδενική

για τα στοιχεία σε spisok_chisel: # επαναλάβει πάνω από τον πίνακα και να το γράψετε στα στοιχεία

spisok_chisel [μετράνε] = στοιχείων + # 3 αριθμός αυξάνεται διαρκώς ο αριθμός των τριών

μετράνε = μετράνε + 1 # πάμε στον επόμενο αριθμό για το δείκτη

Το αποτέλεσμα της παραπάνω κατασκευής θα είναι:

spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

Στο παράδειγμά μας, υπάρχει μια μεταβλητή count, το οποίο χρειαζόμαστε για να γιορτάσει τις μεταβαλλόμενες τιμές του πίνακα «spisok_chisel». Η μεταβλητή καταμέτρηση σημείωσε τιμή του δείκτη του κάθε στοιχείου στη συστοιχία (κάθε αριθμός στη λίστα). Η μεταβλητή «στοιχεία» συνδέει την τιμή που προκύπτει από τη λίστα. Στο βρόχο for, βλέπουμε τον τρόπο εφαρμογής της επεξεργασίας του κάθε αντικειμένου στην αριθμητική λίστα. Μέσα στο βρόχο, κάθε αριθμητικό αντικείμενο με δείκτη «καταμέτρηση» προστίθεται το ποσό της τρέχουσας επαναληπτικού στοιχείου και τρία. Στη συνέχεια, ο δείκτης μας «μετράνε» αυξάνεται κατά ένα, και η ροή της εφαρμογής του προγράμματος επιστρέφει στην έναρξη των διαφημίσεων κατασκευής. Έτσι, ο βρόχος θα τρέξει μέχρις ότου μέχρις ότου έχει επεξεργασθεί κάθε στοιχείο στη συστοιχία, που δίνεται από τον όρο. Εάν κάποιο στοιχείο λείπει, αλλά καθορίζεται από την κατάσταση, ο κύκλος έχει ολοκληρωθεί. Εφιστούμε την προσοχή σε κάτι ακόμα: αν δεν γράψετε μια σειρά από «μετράνε = μετράνε + 1" , παρά το γεγονός ότι μια σειρά από αντικείμενα σε επεξεργασία με επιτυχία, το αποτέλεσμα θα είναι πάντα να προστεθεί στον πρώτο δείκτη αριθμητικό αντικείμενο μηδέν γ.

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

Πώς να τη θεραπεία μιας συμβολοσειράς σε Python χρησιμοποιώντας το σχέδιο για;

Σε κάθε γλώσσα προγραμματισμού υπάρχουν κύκλοι, και λειτουργούν, συνήθως στην ίδια αρχή, οι διαφορές ορατό μόνο στη σύνταξη. Ωστόσο, ο βρόχος for στη γλώσσα «Python» δεν είναι ένα συνηθισμένο και ασήμαντο, επειδή η αρχή της λειτουργίας της, δεν περιορίζεται στον πάγκο. Αυτό το σχέδιο απαριθμεί κάθε στοιχείο ξεχωριστά. Όλα αυτά μπορεί να εξηγηθεί εύκολα από το παράδειγμα της εργασίας με χορδές, αλλά πρώτα ας ασχοληθεί με τη σύνθεση του κύκλου για:

για τη μεταβλητή

Αποθηκεύεται σε ένα αποτέλεσμα της λειτουργίας μεταβλητού κύκλου

στην peremennaya_2

λέξη κλειδί «σε» - αποτελεί προϋπόθεση κατά την εργασία με «για» τον κύκλο. Από peremennoy_2 θα τραβήξει την τιμή που θα πρέπει να επαναληφθεί. Για λόγους σαφήνειας και σαφήνεια, ας δούμε ένα μικρό παράδειγμα για το πώς να εργάζονται και να ταξινομήσετε χορδές σε Python:

char = # «προγραμματισμού» δηλώσετε μια μεταβλητή και να ορίσετε μια τιμή συμβολοσειράς

για slovo σε char: # Δημιουργήστε μια μεταβλητή slovo, η οποία θα συνεχίσει busting κωδικούς της μεταβλητής char

εκτύπωσης (slovo, τέλος = «^») # Έξοδος του slovo και μετά από κάθε γράμμα, εισάγετε ένα σύμβολο - ένα πουλί.

Το αποτέλεσμα του σεναρίου:

Ρ ^ ρ ^ o ^ r ^ r ^ α ^ m ^ m ^ ^ και ρ ^ o ^ α ^ α ^ n ^ και ^ ε

συνεχίζουν δήλωση

χειριστής να συνεχίσει την υλοποίηση της μετάβασης προς την εφαρμογή του επόμενου κύκλου, δίνεται από την κατάσταση, ανεξάρτητα από το υπόλοιπο του βρόχου. Χρησιμοποιήστε το συνεχιστεί δήλωση μπορεί να είναι σε δύο κύκλους - υπέρ και κατά.

Σκεφτείτε το εξής παράδειγμα:

για την καταμέτρηση σε «επαναλαμβάνω κάθε γράμμα, εκτός από την»

αν μετράνε == 'o':

συνεχίσετε

εκτύπωσης (καταμέτρηση * 2, τέλος = '')

Το αποτέλεσμα θα είναι η εξής:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Όταν ο χειριστής βρήκε ένα γράμμα «o» στη σειρά «επαναλάβετε κάθε γράμμα, εκτός από» την εκτέλεση του προγράμματος αμέσως διαβιβάστηκε στη γραμμή μετά τη λέξη «» να συνεχίσει «», όταν η κατάσταση είχε οριστεί να αντιγράψουν κάθε γράμμα.

break δήλωση

Λέξη-κλειδί για «σπάσιμο» εισάγεται στον τόπο όπου ο κύκλος είναι να διακοπεί χωρίς να περιμένει την ολοκλήρωση της, η οποία δόθηκε από την κατάσταση. Αυτό το σχέδιο χρησιμοποιείται συχνά όταν γράφετε προγράμματα με πολύ λογική και προϋποθέσεις.

Σκεφτείτε ένα μικρό παράδειγμα της δήλωσης διακοπής εργασιών:

για την καταμέτρηση σε «επαναλαμβάνω κάθε γράμμα, εκτός από την»

αν μετράνε == 'o':

διακοπή

εκτύπωσης (καταμέτρηση * 2, τέλος = '')

Το αποτέλεσμα θα είναι η εξής:

nn

Όταν ο χειριστής βρήκε ένα γράμμα «o» στη σειρά «επαναλάβετε κάθε γράμμα, εκτός από» την εκτέλεση του προγράμματος αμέσως σταμάτησε, παρά το γεγονός ότι η επόμενη γραμμή περιέχει μερικές από τις προϋποθέσεις για τον κύκλο.

Η μαγική λέξη αλλού

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

Σκεφτείτε ένα μικρό παράδειγμα:

για την καταμέτρηση στο «hello world»:

αν μετράνε == 'I':

διακοπή

άλλο:

print ( «φράση σας δεν έχει καμία γράμμα» Ι »)

Η έξοδος του σεναρίου:

φράση σας δεν είναι το γράμμα «Ι»

Παραδείγματα των κύκλων με την αντίστροφη σειρά της γλώσσας προγραμματισμού Python

Όπως εφαρμόζεται σε αντιστροφή του κύκλου Python; Ας φανταστούμε ότι το γράψιμο ενός προγράμματος που θα πρέπει να αναγνωρίσει την χαρακτηριστική γραμμή και να το εκτυπώσετε με αντίστροφη σειρά. Πώς να εφαρμόσετε αυτό;

Σκεφτείτε το παρακάτω παράδειγμα:

slovo = 'προγραμματισμός'

new_slovo = []

για μέτρηση σε εύρος (len (s), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'Ρ', 'ρ', 'ο', 'g', 'p', 'a', 'm', 'm', 'U', 'p', 'Ο', 'ένα', « α '' Ν '' U '' e «]

εκτύπωσης (new_slovo)

[ 'Ρ', 'ρ', 'ο', 'g', 'p', 'a', 'm', 'm', 'U', 'p', 'Ο', 'ένα', « α '' Ν '' U '' e «]

print ( ''. ενταχθεί (new_slovo))

Το αποτέλεσμα του σεναρίου:

einavorimmargorp

ένθετων βρόχων

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

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

για τη μεταβλητή στην αλληλουχία των μεταβλητών:

για τη μεταβλητή στην αλληλουχία των μεταβλητών

δράση (s)

δράση (s)

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 el.delachieve.com. Theme powered by WordPress.