logo

Kontrollstrukturen in Python

Die meisten Programme funktionieren nicht durch die Ausführung einer einfachen Folge von Anweisungen. Es wird ein Code geschrieben, der es ermöglicht, Entscheidungen zu treffen und verschiedene Pfade durch das Programm zu verfolgen, abhängig von Verschiebungen in den Variablenwerten.

Alle Programmiersprachen enthalten einen vorab enthaltenen Satz von Kontrollstrukturen, die die Ausführung dieser Kontrollflüsse ermöglichen, was dies denkbar macht.

In diesem Tutorial erfahren Sie, wie Sie Schleifen und Verzweigungen, also Bedingungen, zu unseren Python-Programmen hinzufügen.

Arten von Kontrollstrukturen

Der Kontrollfluss bezieht sich auf die Reihenfolge, der ein Programm während seiner Ausführung folgt.

Bedingungen, Schleifen und aufrufende Funktionen haben erheblichen Einfluss darauf, wie ein Python-Programm gesteuert wird.

In Python gibt es drei Arten von Kontrollstrukturen:

  • Sequentiell – Die Standardfunktion eines Programms
  • Auswahl – Diese Struktur wird zum Treffen von Entscheidungen durch Überprüfen von Bedingungen und Verzweigungen verwendet
  • Wiederholung – Diese Struktur wird zum Schleifen verwendet, d. h. zum wiederholten Ausführen eines bestimmten Teils eines Codeblocks.

Sequentiell

Sequentielle Anweisungen sind eine Reihe von Anweisungen, deren Ausführungsprozess in einer Reihenfolge erfolgt. Das Problem bei sequentiellen Anweisungen besteht darin, dass die gesamte Ausführung des Quellcodes unterbrochen wird, wenn die Logik in einer der Zeilen unterbrochen wird.

Code

mvc für Java
 # Python program to show how a sequential control structure works # We will initialize some variables # Then operations will be done # And, at last, results will be printed # Execution flow will be the same as the code is written, and there is no hidden flow a = 20 b = 10 c = a - b d = a + b e = a * b print('The result of the subtraction is: ', c) print('The result of the addition is: ', d) print('The result of the multiplication is: ', e) 

Ausgabe:

 The result of the subtraction is: 10 The result of the addition is : 30 The result of the multiplication is: 200 

Auswahl-/Entscheidungskontrollanweisungen

Die in Auswahlkontrollstrukturen verwendeten Anweisungen werden auch als Verzweigungsanweisungen oder, da ihre grundlegende Aufgabe darin besteht, Entscheidungen zu treffen, als Entscheidungskontrollanweisungen bezeichnet.

Mit diesen Auswahlanweisungen kann ein Programm viele Bedingungen testen und abhängig davon, ob die gegebene Bedingung wahr ist oder nicht, unterschiedliche Codeblöcke ausführen.

Es kann viele Formen von Entscheidungskontrollstrukturen geben. Hier sind einige der am häufigsten verwendeten Kontrollstrukturen:

  • Nur wenn
  • ansonsten
  • Das verschachtelte if
  • Das komplette if-elif-else

Einfach wenn

If-Anweisungen werden in Python als Kontrollflussanweisungen bezeichnet. Die Auswahlanweisungen helfen uns beim Ausführen eines bestimmten Codeabschnitts, jedoch nur unter bestimmten Umständen. In einer einfachen if-Anweisung muss nur eine Bedingung getestet werden.

Die grundlegende Struktur der if-Anweisung ist wie folgt:

Syntax

 if : The code block to be executed if the condition is True 

Diese Anweisungen werden immer ausgeführt. Sie sind Teil des Hauptcodes.

Alle nach der if-Anweisung eingerückten Anweisungen werden ausgeführt, wenn der Bedingungsgeber nach dem if-Schlüsselwort True ist. Nur die Codeanweisung, die unabhängig von der Bedingung immer ausgeführt wird, ist die geschriebene Anweisung, die am Hauptcode ausgerichtet ist. Python verwendet diese Art von Einrückungen, um einen Codeblock einer bestimmten Kontrollflussanweisung zu identifizieren. Die angegebene Kontrollstruktur ändert nur den Fluss dieser eingerückten Anweisungen.

Hier sind einige Beispiele:

Code

 # Python program to show how a simple if keyword works # Initializing some variables v = 5 t = 4 print(&apos;The initial value of v is&apos;, v, &apos;and that of t is &apos;,t) # Creating a selection control structure if v &gt; t : print(v, &apos;is bigger than &apos;, t) v -= 2 print(&apos;The new value of v is&apos;, v, &apos;and the t is &apos;,t) # Creating the second control structure if v <t : print(v , 'is smaller than ', t) v +="1" print('the new value of is v) # creating the third control structure if t: v, ' and t,', t, are equal') < pre> <p> <strong>Output:</strong> </p> <pre> The initial value of v is 5 and that of t is 4 5 is bigger than 4 The new value of v is 3 and the t is 4 3 is smaller than 4 the new value of v is 4 The value of v, 4 and t, 4, are equal </pre> <h3>if-else</h3> <p>If the condition given in if is False, the if-else block will perform the code t=given in the else block.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to use the if-else control structure # Initializing two variables v = 4 t = 5 print(&apos;The value of v is &apos;, v, &apos;and that of t is &apos;, t) # Checking the condition if v &gt; t : print(&apos;v is greater than t&apos;) # Giving the instructions to perform if the if condition is not true else : print(&apos;v is less than t&apos;) </pre> <p> <strong>Output:</strong> </p> <pre> The value of v is 4 and that of t is 5 v is less than t </pre> <h2>Repetition</h2> <p>To repeat a certain set of statements, we use the repetition structure.</p> <p>There are generally two loop statements to implement the repetition structure:</p> <ul> <li>The for loop</li> <li>The while loop</li> </ul> <h3>For Loop</h3> <p>We use a for loop to iterate over an iterable Python sequence. Examples of these data structures are lists, strings, tuples, dictionaries, etc. Under the for loop code block, we write the commands we want to execute repeatedly for each sequence item.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to execute a for loop # Creating a sequence. In this case, a list l = [2, 4, 7, 1, 6, 4] # Executing the for loops for i in range(len(l)): print(l[i], end = &apos;, &apos;) print(&apos;
&apos;) for j in range(0,10): print(j, end = &apos;, &apos;) </pre> <p> <strong>Output:</strong> </p> <pre> 2, 4, 7, 1, 6, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, </pre> <h3>While Loop</h3> <p>While loops are also used to execute a certain code block repeatedly, the difference is that loops continue to work until a given precondition is satisfied. The expression is checked before each execution. Once the condition results in Boolean False, the loop stops the iteration.</p> <p> <strong>Code</strong> </p> <pre> # Python program to show how to execute a while loop b = 9 a = 2 # Starting the while loop # The condition a <b 1 will be checked before each iteration while a < b: print(a, end=" " ) + print('while loop is completed') pre> <p> <strong>Output:</strong> </p> <pre> 2 3 4 5 6 7 8 While loop is completed </pre> <hr></b></pre></t>

ansonsten

Wenn die in if angegebene Bedingung False ist, führt der if-else-Block den im else-Block angegebenen Code t= aus.

Code

 # Python program to show how to use the if-else control structure # Initializing two variables v = 4 t = 5 print(&apos;The value of v is &apos;, v, &apos;and that of t is &apos;, t) # Checking the condition if v &gt; t : print(&apos;v is greater than t&apos;) # Giving the instructions to perform if the if condition is not true else : print(&apos;v is less than t&apos;) 

Ausgabe:

 The value of v is 4 and that of t is 5 v is less than t 

Wiederholung

Um eine bestimmte Menge von Aussagen zu wiederholen, verwenden wir die Wiederholungsstruktur.

Im Allgemeinen gibt es zwei Schleifenanweisungen zur Implementierung der Wiederholungsstruktur:

Arraylist-Sortierung
  • Die for-Schleife
  • Die while-Schleife

For-Schleife

Wir verwenden eine for-Schleife, um eine iterierbare Python-Sequenz zu durchlaufen. Beispiele für diese Datenstrukturen sind Listen, Zeichenfolgen, Tupel, Wörterbücher usw. Unter den for-Schleifen-Codeblock schreiben wir die Befehle, die wir für jedes Sequenzelement wiederholt ausführen möchten.

Code

 # Python program to show how to execute a for loop # Creating a sequence. In this case, a list l = [2, 4, 7, 1, 6, 4] # Executing the for loops for i in range(len(l)): print(l[i], end = &apos;, &apos;) print(&apos;
&apos;) for j in range(0,10): print(j, end = &apos;, &apos;) 

Ausgabe:

 2, 4, 7, 1, 6, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 

While-Schleife

Während Schleifen auch dazu verwendet werden, einen bestimmten Codeblock wiederholt auszuführen, besteht der Unterschied darin, dass Schleifen so lange funktionieren, bis eine bestimmte Vorbedingung erfüllt ist. Der Ausdruck wird vor jeder Ausführung überprüft. Sobald die Bedingung den booleschen Wert False ergibt, stoppt die Schleife die Iteration.

Code

 # Python program to show how to execute a while loop b = 9 a = 2 # Starting the while loop # The condition a <b 1 will be checked before each iteration while a < b: print(a, end=" " ) + print(\'while loop is completed\') pre> <p> <strong>Output:</strong> </p> <pre> 2 3 4 5 6 7 8 While loop is completed </pre> <hr></b>