Python Programmiersprache: Loops
Die Programmiersprache Python (als „Python“ oder „Python“) Es gibt mehrere Möglichkeiten , um Schleife eine Aktion. Die wichtigsten Instrumente für die Umsetzung jeder Iteration in Python – während Schleifen und für. Die while-Schleife ist universeller als für, es ist also langsamer. Allerdings bedeutet dies nicht, dass es besser ist! Die for-Schleife wird häufiger verwendet, da mit ihm den schwierigsten Aufgaben für die Erstellung von Multi-Level und mnogouslovnyh Programmen realisiert.
Python: Zyklus mit Nachbedingung
Zyklen mit Nachbedingung – es Schleifen , während, die die universellste Organisationsstrukturen in der sind Programmierumgebung. Die while-Schleife arbeitet nach dem Prinzip der „solange“. Das bedeutet folgendes: Während eine bestimmte Bedingung einen wahren Wert zurückgeben wird, wird es funktionieren! Dieser Entwurf ist ein „Zyklus“, da die funktionale Steuerung der zyklisch wiederholt, beginnend mit dem Anfangswert genannt. Lage im Zyklus, während Python zu der Zeit durchgeführt werden, wenn der Wert falsch wird. An diesem Punkt überträgt der Interpreter das Programm auf das folgende funktionelle semantisches Segment, das heißt eine neue Linie, die nach dem Block mit der Nachbedingung während befindet.
In Programmiersprachen Python Zyklen während Nachbedingung haben die folgende Syntax:
1. Während (m): 2. Ausdruck |
Die Expression kann entweder eine einzelne Anweisung oder mehrere sein. Die Bedingung ist immer eine wahre Bedeutung von Nicht-Null. Dieser Entwurf arbeitet, solange die angegebene Bedingung erfüllt ist.
Mit Zyklus, während in dem „Python“ zum Beispiel
Rassmotirim while-Schleife. Python ist sehr interessant strukturiert ihre Iterationen:
a = 0 |
Wir haben die Variable „a“ erklärte und fragte sie auf Null. Dann stellen Sie die Bedingungen „ während ein <7“, das heißt, während die Variable „a“ kleiner als die Zahl „7“ ist , dann wird unsere Schleife so lange ausgeführt werden , da es falsch ist.
Ein falsch (das heißt, aus dem Kreislauf verlassen wird) wird es sein, wenn die Variable größer als die Anzahl sein wird, „7“. Damit dies geschehen kann, ist es jedes Mal um 1 erhöht, dass wir in dem „a = a + 1“ anzuzeigen.
Wenn Sie diese Konstruktion ausführen, wird der Buchstabe „A“ 7 mal in einer Spalte angezeigt werden!
A |
Endlosschleife während in Python
Wie während einer Endlosschleife in Python machen? Raten Sie nicht schwierig, weil der Zyklus bis läuft, bis er einen falschen Wert erhält, und wenn dieser Wert einfach nicht da? Die Antwort auf die Frage ist wohl schon so alles klar ist. In einigen Fällen wird eine Endlosschleife um ein potentielles Problem zu lösen? Dieses Beispiel wird als Realisierung eines solchen Programms, als dienen „Uhr“. Hier ist natürlich, müssen Sie eine Endlosschleife verwenden, die permanent aktualisiert wird und die Zeit zeigen.
Endlosschleife ist oft ein Fehler, unerfahrene Programmierer, die eine Änderung Zyklusbedingungen hinzuzufügen vergessen.
Schauen wir uns das folgende Stück Python-Code einen Blick darauf werfen. Die Zyklen in diesem Fall auf unbestimmte Zeit wiederholt (nach dem Zeichen „#“ sind ein Kommentar):
number = 1 # deklarieren eine variable Anzahl und weisen sie einen Wert von 1 während Zahl <10: # erstellen die Nachbedingung, die weniger als 10 nummeriert print 'Hallo' # Bedingung (print «Hallo» Nachricht) |
Ein solches Programm sollte kompilieren nicht schnell, weil es auf unbestimmte Zeit laufen wird. Wir fragten solche Bedingungen, die niemals falsch Werte Bedingung «Zahl <10" sein werden in diesem Fall und immer wahr, so dass die Iteration ständig N-te Zahl bringen wird‚Hallo‘-Nachrichten. Um den Prozess der Erstellung des ewig zu stoppen, müssen Sie die Tastenkombination Strg + C in der Schale drücken.
Python: Syntax. Während und für Schleifen
Wie oben erwähnt, Programmierung in der Sprache der „Python“, gibt es mehrere Möglichkeiten, um ein Wiederholungsgruppe Ausdrücke zu organisieren. Es kommt zur Rettung Schleife für, die ein bisschen anders als sein Gegenstück , während, weil sein Design ein wenig komplizierter als nur Nachbedingung ist. lassen Sie sich nicht über die Universalität des Zyklus sprechen, weil es einfach nicht, jedoch beachtet werden, dass die for-Schleife als eine Zeit lang viel schneller ist. Eine Vielzahl von Möglichkeiten, um das Design und die Leistung dieses kleinen outperform Zyklus mit Nachbedingung zu lösen, so ist es viel wahrscheinlicher, viele trivialen Aufgaben zu verwenden.
Was sind die Herausforderungen für den Zyklus gegenüber? Zweifellos ist die gleiche wie die der während – laufen alle Prozesse. Die Programmanmerkungen auf dem „Python“ gemacht wird, werden weit verbreitet für die Schleife, die aus der Umsetzung traversal vorbestimmten Vielzahl von Elementen, fähig ist, und über sie Iterieren in seinen verschiedenen Körpern auszuführen. Merkmale dieser Entwurf kann in Verarbeitungslinien oder Listen verwendet werden, genau wie jedes andere Objekt iteriert.
Anwendungsbeispiel für den Zyklus in Python
Lassen Sie uns sagen, dass wir eine Liste von Zahlen haben, und wir müssen jedes Element (dh. E. Number) erhöhte sich um drei Einheiten. Zur Umsetzung einer solchen Aufgabe, die wir durch die Schleife kann zum Schleifen Methoden.
Lassen Sie uns ein kurzes Beispiel schauen, wo wir die entsprechenden Maßnahmen für diese durchführen wird (nach dem Zeichen „#“ ist ein Kommentar):
spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # deklarierte Array mit 10 Figuren count = 0 # erstellt Zähler mit Null für Elemente in spisok_chisel: iterieren # über die Anordnung und schreibt sie in den Elementen spisok_chisel [count] = Elemente + # 3 Anzahl zunehmende Reihe von drei count = count + 1 # gehen in die nächste Nummer auf dem Index |
Das Ergebnis der obigen Konstruktion wird sein:
spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98] |
In unserem Beispiel gibt es eine variable Zählung, die wir brauchen, um die sich ändernden Werte im Array «spisok_chisel» zu feiern. Die variable Zählwert wird in dem Array (jede Nummer in der Liste), um einen Indexwert jedes Elements aufgezeichnet. Variable «Elemente» verbindet den resultierenden Wert in der Liste. In der for-Schleife, sehen wir, wie die Verarbeitung jedes Objekts in der numerischen Liste zu implementieren. Innerhalb der Schleife hinzugefügt jedes numerisches Objekt mit dem Index «Zählung» die Menge des aktuellen iterierter Elements und drei. Dann ist unser Index «zählen» um eins erhöht, und der Ablauf der Durchführung des Programms kehrt zum Baustart Anzeigen für. Somit wird die Schleife, bis laufen, bis er jedes Element in dem Array verarbeitet hat, durch die Bedingung gegeben. Wenn ein Element fehlt, sondern wird durch die Bedingung festgelegt, ist der Zyklus abgeschlossen. Wir weisen darauf hin noch etwas: wenn Sie nicht eine Zeile «Zahl schreiben = count + 1" , trotz der Tatsache, dass ein Array von Objekten erfolgreich verarbeitet, wird das Ergebnis immer auf den ersten Null c numerischen Objektindex hinzugefügt werden.
Jetzt können wir darüber nachdenken, während Betriebsprinzipien Schleife und identifizieren den Unterschied (man erinnere mich, dass in Python aus dem Zyklus mit Nachbedingung wird auf der Basis von logischen Kriterien durchgeführt – true (der Zyklus geht weiter) oder falsch (der Zyklus beendet)).
Wie eine Zeichenfolge in Python mit dem Design für behandeln?
In jeder Programmiersprache gibt es Zyklen, und sie arbeiten, in der Regel nach dem gleichen Prinzip werden die Unterschiede sichtbar nur in der Syntax. Jedoch ist das for-Schleife in der Sprache „Python“ kein gewöhnliches und trivial, weil das Prinzip seines Betriebes nicht an den Zähler begrenzt ist. Dieser Entwurf aufzählt jeweils getrennt Artikel. All dies kann leicht durch das Beispiel der Arbeit mit Strings erklärt, aber lassen Sie sich zuerst mit der Zusammensetzung des Zyklus beschäftigt für:
für variable
Es wird in einem variablen Zyklus Operationsergebnis gespeichert
in peremennaya_2
Schlüsselwort «in» – es ist eine Voraussetzung, wenn sie mit «für» Zyklus arbeiten. Von peremennoy_2 ziehen wir den Wert, der wiederholt werden wird. Aus Gründen der Übersichtlichkeit und Klarheit, wollen sie an einem kleinen Beispiel sehen, wie man arbeitet und Strings in Python zu sortieren:
char = ‚Programmierung‘ # deklariert eine Variable und einen String-Wert zuweisen für slovo in char: # Erstellen Sie eine Variable slovo, die Zerschlagung Codes variabler char fortsetzen print (slovo, end = '^') # Ausgabe der slovo und nach jedem Buchstaben, fügen Sie ein Symbol – ein Vogel. |
Das Ergebnis des Skripts:
P ^ p ^ o ^ R ^ R ^ a ^ m ^ m ^ ^ und p ^ o ^ a ^ a ^ n ^ und ^ e |
continue-Anweisung
Operator weiterhin den Übergang zu der Durchführung des nächsten Zyklus der Durchführung durch die Bedingung gegeben, unabhängig von der Balance der Schleife. Verwenden Sie die Anweisung continue in zwei Zyklen sein kann – für und während.
Betrachten Sie folgendes Beispiel:
Zähl- in ‚jeden Buchstaben wiederholen, mit Ausnahme von‘ Wenn Count == 'o': fortsetzen Drucken (count * 2, end = '') |
Das Ergebnis wird sein, die folgenden:
Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee |
Wenn die Lenker einen Buchstabe „o“ in der Zeichenfolge gefunden ‚jeden Buchstaben wiederholen, mit Ausnahme von‘ die Ausführung des Programms unmittelbar an die Leitung nach dem Wort weitergeleitet wurde ‚‘ continue ‚‘, in dem die Bedingung festgelegt wurde jeden Buchstaben duplizieren.
break-Anweisung
Stichwort «Pause» in der Stelle eingefügt, wo der Zyklus für seine Vollendung, ohne warten unterbrochen werden soll, die durch die Bedingung gegeben wurde. Dieser Entwurf wird häufig verwendet, wenn Programme mit vieler Logik und Bedingungen zu schreiben.
Betrachten wir ein kleines Beispiel für die Arbeit break-Anweisung:
Zähl- in ‚jeden Buchstaben wiederholen, mit Ausnahme von‘ Wenn Count == 'o': Pause Drucken (count * 2, end = '') |
Das Ergebnis wird sein, die folgenden:
nn |
Wenn die Lenker einen Buchstabe „o“ in der Zeichenfolge gefunden wurde ‚jeden Buchstaben wiederholen, außer für‘ die Ausführung des Programms sofort gestoppt, trotz der Tatsache, dass die nächste Zeile für den Zyklus einige der Bedingungen enthält.
Das Zauberwort sonst
In einer Reihe von jeder Art können die Betreiber sonst gelten. Was ist es? Er hat auch überprüft, die aus der Schleife begangen worden waren, bedeutet einen Bruch oder die übliche Art und Weise. Block mit vorgegebenen Regeln bei der Umsetzung sonst erst beginnen, wenn die Bedingung, dass der Ausgang des Zyklus wurde ohne die Verwendung von Bruchstruktur.
Betrachten wir ein kleines Beispiel:
Zähl- in ‚Hallo Welt‘: Wenn Count == 'I': Pause sonst: print ( ‚Ihr Satz hat keinen Brief‘ I ‚‘) |
Die Ausgabe des Skripts:
Ihr Satz ist nicht der Buchstabe „I“ |
Beispiele für Zyklen in der umgekehrten Reihenfolge der Python Programmiersprache
Wie in Python Reverse-Zyklus umgesetzt? Stellen sie sich vor, dass ein Programm zu schreiben, das die Zeichenzeile erkennen muss und es in umgekehrter Reihenfolge zu drucken. Wie dies zu implementieren?
Betrachten Sie das folgende Beispiel:
slovo = 'Programmierung' new_slovo = [] für Zählung im Bereich (len (s), 0, -1): new_slovo.append (s [i-1]) new_slovlo [ 'P', 'p', 'O', 'G', 'p', 'a', 'm', 'm', 'u', 'p', 'O', 'a', ' a '' n '' u '' e ‚] Drucken (new_slovo) [ 'P', 'p', 'O', 'G', 'p', 'a', 'm', 'm', 'u', 'p', 'O', 'a', ' a '' n '' u '' e ‚] print ( ''. join (new_slovo)) |
Das Ergebnis des Skripts:
einavorimmargorp |
geschachtelten Schleifen
In Python, gibt es auch Zyklen der Programmierung und Investitionen, die in den Körper eines anderen angeordnet ist. In jedem Zyklus kann eine verschachtelte Schleife sein, und so ist es möglich, einen Leiter zu Unendlichkeit zu bauen. In der ersten Iteration der äußeren Schleife wird mit einem Aufruf der inneren Schleife gezogen, die vor dem Abschluss seiner eigenen ausgeführt wird, dann werden alle in den Körper der äußeren Schleife umgeleiteten steuern. Jede Sprache hat ihre eigenen Eigenschaften von verschachtelten Schleifen hat, schauen wir uns an, wie sie in der „Python“ Programmiersprache arbeiten.
Wenn Sie verschachtelte Schleifen verwenden, bietet Python die folgende Syntax:
für die Variable in Folge der Variablen: für die Variable in Folge von Variablen Aktion (en) Aktion (en) |
Die Besonderheiten von verschachtelten Schleifen sind die Tatsache, dass in dem Zyklus von jeder Art als jede Art von Zyklus verwendet werden! Dies bedeutet, dass in einem Zyklus, während (oder nach) kann für einen Zyklus oder einmal während und vice versa eingebettet werden.