logo

Ohjausrakenteet Pythonissa

Useimmat ohjelmat eivät toimi suorittamalla suoraviivaista lausesarjaa. Koodi on kirjoitettu mahdollistamaan valintojen tekeminen ja useita ohjelman läpi kulkevia polkuja, joita voidaan seurata muuttujien arvojen muutoksista riippuen.

Kaikki ohjelmointikielet sisältävät valmiiksi sisällytetyn joukon ohjausrakenteita, jotka mahdollistavat näiden ohjausvirtojen suorittamisen, mikä tekee siitä ajateltavissa.

Tämä opetusohjelma tutkii, kuinka lisätä silmukoita ja haaroja, eli ehtoja Python-ohjelmiihimme.

Ohjausrakenteiden tyypit

Ohjauskulku viittaa järjestykseen, jota ohjelma seuraa suorituksensa aikana.

Ehdot, silmukat ja kutsutoiminnot vaikuttavat merkittävästi siihen, miten Python-ohjelmaa ohjataan.

Pythonissa on kolmenlaisia ​​ohjausrakenteita:

  • Peräkkäinen - Ohjelman oletustoiminto
  • Valinta - Tätä rakennetta käytetään päätösten tekemiseen tarkistamalla ehdot ja haaroittamalla
  • Toisto - Tätä rakennetta käytetään silmukointiin, ts. tietyn koodilohkon osan suorittamiseen toistuvasti.

Peräkkäinen

Peräkkäiset lauseet ovat joukko lauseita, joiden suoritusprosessi tapahtuu järjestyksessä. Peräkkäisten lauseiden ongelmana on, että jos logiikka on katkennut jollakin rivillä, koko lähdekoodin suoritus katkeaa.

Koodi

apple emojit Androidissa
 # 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) 

Lähtö:

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

Valinnan/päätösten valvontalausunnot

Valinnan ohjausrakenteissa käytettyjä lauseita kutsutaan myös haarautuneiksi lauseiksi tai, koska niiden perusrooli on tehdä päätöksiä, päätöksenohjauslausekkeiksi.

Ohjelma voi testata monia ehtoja käyttämällä näitä valintalauseita, ja riippuen siitä, onko annettu ehto tosi vai ei, se voi suorittaa erilaisia ​​koodilohkoja.

Päätöksenhallintarakenteita voi olla monenlaisia. Tässä on joitain yleisimmin käytettyjä ohjausrakenteita:

  • Vain jos
  • tai muuten
  • Sisäkkäinen jos
  • Täydellinen jos-elif-toinen

Yksinkertaista jos

Jos Pythonin käskyjä kutsutaan ohjausvuon käskyiksi. Valintalausekkeet auttavat meitä suorittamaan tietyn koodinpätkän, mutta vain tietyissä olosuhteissa. If-peruslauseessa on testattava vain yksi ehto.

If-lauseen perusrakenne on seuraava:

Syntaksi

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

Nämä lausunnot toteutetaan aina. Ne ovat osa pääkoodia.

Kaikki if-lauseen jälkeen sisennetyt lauseet suoritetaan, jos if-avainsanan jälkeinen ehdonantaja on True. Vain koodikäsky, joka suoritetaan aina riippumatta siitä, jos ehto on pääkoodiin kohdistettu käsky. Python käyttää tämäntyyppisiä sisennyksiä tietyn ohjausvuon käskyn koodilohkon tunnistamiseen. Määritetty ohjausrakenne muuttaa vain niiden sisennettyjen lauseiden kulkua.

menetelmän ohittaminen javassa

Tässä on muutama tapaus:

Koodi

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

tai muuten

Jos if-lauseessa annettu ehto on False, if-else-lohko suorittaa koodin t=annettu else-lohkossa.

Koodi

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

Lähtö:

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

Kertaus

Tietyn lausesarjan toistamiseksi käytämme toistorakennetta.

Toistorakenteen toteuttamiseksi on yleensä kaksi silmukkalauseketta:

  • For-silmukka
  • while-silmukka

Loopille

Käytämme for-silmukkaa iteroitaessamme iteroitavaa Python-sekvenssiä. Esimerkkejä tällaisista tietorakenteista ovat luettelot, merkkijonot, monikot, sanakirjat jne. For-silmukan koodilohkon alle kirjoitamme komennot, jotka haluamme suorittaa toistuvasti kullekin sekvenssikohdalle.

Koodi

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

Lähtö:

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

Vaikka Loop

Vaikka silmukoita käytetään myös tietyn koodilohkon suorittamiseen toistuvasti, erona on, että silmukat jatkavat toimintaansa, kunnes tietty ehto täyttyy. Lauseke tarkistetaan ennen jokaista suoritusta. Kun ehto johtaa Boolen epätosi, silmukka pysäyttää iteroinnin.

Koodi

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