logo

Struktury kontrolne w Pythonie

Większość programów nie działa w oparciu o prostą sekwencję instrukcji. Napisano kod umożliwiający dokonywanie wyborów i podążanie kilkoma ścieżkami programu w zależności od zmian wartości zmiennych.

Wszystkie języki programowania zawierają wstępnie dołączony zestaw struktur kontrolnych, które umożliwiają wykonanie tych przepływów kontrolnych, co czyni to możliwym.

W tym samouczku omówimy, jak dodawać pętle i gałęzie, czyli warunki do naszych programów w języku Python.

Rodzaje struktur kontrolnych

Przepływ sterowania odnosi się do sekwencji, jaką będzie podążał program podczas jego wykonywania.

Warunki, pętle i funkcje wywołujące znacząco wpływają na sposób sterowania programem w języku Python.

W Pythonie istnieją trzy typy struktur kontrolnych:

  • Sekwencyjny — domyślne działanie programu
  • Wybór — ta struktura służy do podejmowania decyzji poprzez sprawdzanie warunków i rozgałęzianie
  • Powtórzenie — ta struktura służy do zapętlania, tj. wielokrotnego wykonywania określonego fragmentu bloku kodu.

Sekwencyjny

Instrukcje sekwencyjne to zbiór instrukcji, których proces wykonywania odbywa się sekwencyjnie. Problem z instrukcjami sekwencyjnymi polega na tym, że jeśli w którymkolwiek wierszu zostanie zerwana logika, wykonanie całego kodu źródłowego zostanie przerwane.

Kod

alya manasa
 # 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) 

Wyjście:

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

Oświadczenia dotyczące kontroli wyboru/decyzji

Instrukcje stosowane w strukturach kontroli wyboru nazywane są także instrukcjami rozgałęziającymi lub, ponieważ ich podstawową rolą jest podejmowanie decyzji, instrukcjami kontroli decyzji.

Za pomocą tych instrukcji wyboru program może przetestować wiele warunków i w zależności od tego, czy dany warunek jest prawdziwy, czy nie, może wykonać różne bloki kodu.

Może istnieć wiele form struktur kontroli decyzji. Oto kilka najczęściej używanych struktur kontrolnych:

  • Tylko, jeżeli
  • Jeśli inaczej
  • Zagnieżdżone if
  • Kompletny if-elif-else

Proste jeśli

Instrukcje if w Pythonie nazywane są instrukcjami przepływu sterowania. Instrukcje wyboru pomagają nam w uruchomieniu określonego fragmentu kodu, ale tylko w określonych okolicznościach. W podstawowej instrukcji if istnieje tylko jeden warunek do przetestowania.

Podstawowa struktura instrukcji if jest następująca:

Składnia

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

Instrukcje te będą zawsze wykonywane. Są częścią głównego kodu.

Wszystkie instrukcje zapisane z wcięciem po instrukcji if zostaną wykonane, jeśli warunek podany po słowie kluczowym if ma wartość True. Tylko instrukcja kodu, która będzie zawsze wykonywana niezależnie od tego, czy warunek jest instrukcją napisaną zgodnie z kodem głównym. Python używa tego typu wcięć do identyfikowania bloku kodu określonej instrukcji przepływu sterowania. Określona struktura kontrolna zmieni przepływ tylko instrukcji z wcięciem.

Oto kilka przykładów:

Kod

lista programów Pythona
 # 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>

Jeśli inaczej

Jeśli warunek podany w if jest fałszywy, blok if-else wykona kod t=podany w bloku else.

Kod

 # 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;) 

Wyjście:

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

Powtórzenie

Aby powtórzyć pewien zestaw instrukcji, używamy struktury powtórzeń.

Generalnie istnieją dwie instrukcje pętli służące do implementacji struktury powtórzeń:

  • Pętla for
  • Pętla while

Dla pętli

Do iteracji po powtarzalnej sekwencji Pythona używamy pętli for. Przykładami takich struktur danych są listy, ciągi znaków, krotki, słowniki itp. W bloku kodu pętli for zapisujemy polecenia, które chcemy wielokrotnie wykonywać dla każdego elementu sekwencji.

Kod

 # 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;) 

Wyjście:

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

Podczas gdy Pętla

Chociaż pętle są również używane do wielokrotnego wykonywania określonego bloku kodu, różnica polega na tym, że pętle działają, dopóki nie zostanie spełniony dany warunek wstępny. Wyrażenie jest sprawdzane przed każdym wykonaniem. Gdy warunek zwróci wartość Boolean False, pętla zatrzymuje iterację.

Kod

 # 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>