logo

Kontroles struktūras programmā Python

Lielākā daļa programmu nedarbojas, izpildot tiešu paziņojumu secību. Kods ir uzrakstīts, lai ļautu izdarīt izvēli un vairākus programmas ceļus, kas jāievēro atkarībā no mainīgo vērtību maiņām.

Visās programmēšanas valodās ir iekļauts iepriekš iekļauts vadības struktūru komplekts, kas nodrošina šo vadības plūsmu izpildi, kas padara to iedomājamu.

Šajā apmācībā tiks apskatīts, kā pievienot cilpas un zarus, t.i., nosacījumus mūsu Python programmām.

Vadības struktūru veidi

Vadības plūsma attiecas uz secību, ko programma ievēros tās izpildes laikā.

Nosacījumi, cilpas un izsaukšanas funkcijas būtiski ietekmē Python programmas vadīšanu.

Python ir trīs veidu vadības struktūras:

  • Secīgi — programmas noklusējuma darbība
  • Atlase — šī struktūra tiek izmantota lēmumu pieņemšanai, pārbaudot nosacījumus un sazarojot
  • Atkārtošana — šo struktūru izmanto cilpu veidošanai, t.i., atkārtotai noteikta koda bloka daļas izpildei.

Secīgi

Secīgie paziņojumi ir paziņojumu kopa, kuru izpildes process notiek secīgi. Problēma ar secīgiem paziņojumiem ir tāda, ka, ja loģika ir bojāta kādā no rindām, tiks pārtraukta pilnīga pirmkoda izpilde.

Kods

salīdziniet virknē
 # 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) 

Izvade:

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

Atlases/lēmuma kontroles paziņojumi

Atlases kontroles struktūrās izmantotie paziņojumi tiek saukti arī par sazarojošiem paziņojumiem vai, tā kā to galvenā loma ir lēmumu pieņemšanā, lēmumu kontroles paziņojumiem.

Programma var pārbaudīt daudzus nosacījumus, izmantojot šos atlases paziņojumus, un atkarībā no tā, vai dotais nosacījums ir patiess vai nē, tā var izpildīt dažādus kodu blokus.

Lēmumu kontroles struktūras var būt dažādas. Šeit ir dažas visbiežāk izmantotās kontroles struktūras:

  • Tikai ja
  • ja-citādi
  • Ligzdoto ja
  • Pilnīgs ja-elif-cits

Vienkārši, ja

Ja Python priekšrakstus sauc par kontroles plūsmas priekšrakstiem. Atlases priekšraksti palīdz mums palaist noteiktu koda daļu, bet tikai noteiktos apstākļos. Pamata if paziņojumā ir jāpārbauda tikai viens nosacījums.

If paziņojuma pamatstruktūra ir šāda:

Sintakse

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

Šie paziņojumi vienmēr tiks izpildīti. Tie ir daļa no galvenā koda.

Visi paziņojumi, kas rakstīti ar atkāpi aiz priekšraksta if, tiks izpildīti, ja nosacījumu sniedzējs pēc if atslēgvārda ir True. Tikai koda paziņojums, kas vienmēr tiks izpildīts neatkarīgi no tā, ja nosacījums ir paziņojums, kas rakstīts saskaņoti ar galveno kodu. Python izmanto šāda veida atkāpes, lai identificētu konkrēta vadības plūsmas priekšraksta koda bloku. Norādītā vadības struktūra mainīs tikai to paziņojumu plūsmu ar atkāpi.

Šeit ir daži gadījumi:

Kods

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

ja-citādi

Ja nosacījums, kas norādīts if ir False, if-else bloks izpildīs kodu t=dots blokā else.

Kods

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

Izvade:

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

Atkārtojums

Lai atkārtotu noteiktu apgalvojumu kopu, mēs izmantojam atkārtošanas struktūru.

Parasti atkārtojuma struktūras ieviešanai ir divi cilpas paziņojumi:

kā iegūt pašreizējo datumu java
  • For cilpa
  • Kamēr cilpa

For Loop

Mēs izmantojam for cilpu, lai atkārtotu iterējamu Python secību. Šo datu struktūru piemēri ir saraksti, virknes, korteži, vārdnīcas utt. For cilpas koda blokā mēs rakstām komandas, kuras vēlamies izpildīt atkārtoti katram secības vienumam.

Kods

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

Izvade:

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

Kamēr cilpa

Lai gan cilpas tiek izmantotas arī, lai atkārtoti izpildītu noteiktu koda bloku, atšķirība ir tāda, ka cilpas turpina darboties, līdz tiek izpildīts noteiktais priekšnosacījums. Izteiksme tiek pārbaudīta pirms katras izpildes. Kad nosacījums rada Būla vērtību False, cilpa aptur iterāciju.

Kods

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