logo

Valdymo struktūros Python

Dauguma programų neveikia atlikdamos tiesioginę teiginių seką. Kodas yra parašytas, kad būtų galima pasirinkti ir atlikti kelis programos būdus, atsižvelgiant į kintamųjų reikšmių pokyčius.

Visose programavimo kalbose yra iš anksto įtrauktas valdymo struktūrų rinkinys, leidžiantis vykdyti šiuos valdymo srautus, todėl tai yra įmanoma.

Šioje pamokoje bus nagrinėjama, kaip pridėti kilpų ir šakų, t. y. sąlygas į mūsų Python programas.

Valdymo struktūrų tipai

Valdymo srautas reiškia seką, kurią programa vykdys vykdydama.

Sąlygos, kilpos ir iškvietimo funkcijos daro didelę įtaką Python programos valdymui.

Python yra trijų tipų valdymo struktūros:

  • Nuoseklus – numatytasis programos veikimas
  • Pasirinkimas – ši struktūra naudojama priimant sprendimus, tikrinant sąlygas ir išsišakojus
  • Kartojimas – ši struktūra naudojama kilpai, ty pakartotinai vykdyti tam tikrą kodo bloko dalį.

Eilės tvarka

Nuosekli sakiniai – tai aibė teiginių, kurių vykdymo procesas vyksta seka. Nuosekliųjų teiginių problema yra ta, kad jei logika nutrūksta vienoje iš eilučių, nutrūks visas šaltinio kodo vykdymas.

Kodas

Java eilutė palyginimui
 # 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) 

Išvestis:

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

Atrankos / sprendimų kontrolės pareiškimai

Atrankos kontrolės struktūrose naudojami teiginiai taip pat vadinami šakojančiais teiginiais arba, kadangi jų pagrindinis vaidmuo yra priimti sprendimus, sprendimų kontrolės teiginiais.

Programa, naudodama šiuos pasirinkimo sakinius, gali patikrinti daugybę sąlygų ir, priklausomai nuo to, ar nurodyta sąlyga yra teisinga, ar ne, ji gali vykdyti skirtingus kodo blokus.

Gali būti įvairių sprendimų kontrolės struktūrų formų. Štai keletas dažniausiai naudojamų valdymo struktūrų:

  • Tik jeigu
  • jei-kitaip
  • Įdėtas jei
  • Visiškas jei-elifas-kitas

Paprasta, jei

Jei Python teiginiai vadinami valdymo srauto teiginiais. Pasirinkimo teiginiai padeda mums paleisti tam tikrą kodo dalį, bet tik tam tikromis aplinkybėmis. Pagrindiniame if teiginyje reikia patikrinti tik vieną sąlygą.

Pagrindinė if teiginio struktūra yra tokia:

Sintaksė

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

Šie pareiškimai visada bus vykdomi. Jie yra pagrindinio kodo dalis.

Visi teiginiai, parašyti su įtrauka po if sakinio, bus vykdomi, jei sąlygos davėjas po if raktinio žodžio yra True. Tik kodo sakinys, kuris visada bus vykdomas, neatsižvelgiant į tai, jei sąlyga yra sakinys, parašytas suderintas su pagrindiniu kodu. „Python“ naudoja šių tipų įtraukas, kad nustatytų konkretaus valdymo srauto sakinio kodo bloką. Nurodyta valdymo struktūra pakeis tik tų teiginių su įtrauka srautą.

Štai keli atvejai:

Kodas

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

jei-kitaip

Jei sąlyga, nurodyta if yra False, if-else blokas atliks kodą t=duota kitame bloke.

Kodas

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

Išvestis:

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

Kartojimas

Norėdami pakartoti tam tikrą teiginių rinkinį, naudojame kartojimo struktūrą.

Paprastai yra du ciklo teiginiai, skirti įgyvendinti pasikartojimo struktūrą:

  • For kilpa
  • Nors kilpa

Už Loop

Norėdami kartoti kartojamą Python seką, naudojame for kilpą. Šių duomenų struktūrų pavyzdžiai yra sąrašai, eilutės, eilutės, žodynai ir tt For ciklo kodo bloke rašome komandas, kurias norime pakartotinai vykdyti kiekvienam sekos elementui.

Kodas

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

Išvestis:

bourne vėl apvalkalas
 2, 4, 7, 1, 6, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 

Nors Loop

Nors kilpos taip pat naudojamos tam tikram kodo blokui pakartotinai vykdyti, skirtumas yra tas, kad kilpos veikia tol, kol įvykdoma tam tikra išankstinė sąlyga. Išraiška tikrinama prieš kiekvieną vykdymą. Kai sąlyga yra Būlio reikšmė False, ciklas sustabdo iteraciją.

Kodas

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