127 Shares 3502 views

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
während ein <7:
PRINT ( "A")
a = a + 1

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
A
A
A
A
A
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.