logo

Kontrollstrukturer i Python

De fleste programmer fungerer ikke ved å utføre en enkel sekvens av utsagn. En kode er skrevet for å tillate valg og flere veier gjennom programmet som kan følges avhengig av endringer i variabelverdier.

Alle programmeringsspråk inneholder et forhåndsinkludert sett med kontrollstrukturer som gjør at disse kontrollflytene kan utføres, noe som gjør det mulig.

Denne opplæringen vil undersøke hvordan du legger til løkker og grener, det vil si betingelser til våre Python-programmer.

Typer kontrollstrukturer

Kontrollflyt refererer til sekvensen et program vil følge under kjøringen.

Betingelser, looper og kallefunksjoner påvirker i betydelig grad hvordan et Python-program kontrolleres.

Det er tre typer kontrollstrukturer i Python:

  • Sekvensiell - Standardfunksjonen til et program
  • Utvalg - Denne strukturen brukes til å ta beslutninger ved å sjekke forhold og forgrening
  • Repetisjon - Denne strukturen brukes til looping, det vil si gjentatte ganger å utføre en bestemt del av en kodeblokk.

Sekvensiell

Sekvensielle setninger er et sett med setninger hvis utførelsesprosess skjer i en sekvens. Problemet med sekvensielle utsagn er at hvis logikken har gått i stykker i en av linjene, vil hele kjøringen av kildekoden gå i stykker.

Kode

katalog i linux-kommandoer
 # 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) 

Produksjon:

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

Utvalg/Beslutningskontrollerklæringer

Utsagnene som brukes i utvalgskontrollstrukturer blir også referert til som forgreningsuttalelser eller, ettersom deres grunnleggende rolle er å ta beslutninger, beslutningskontrolluttalelser.

Et program kan teste mange forhold ved å bruke disse utvalgssetningene, og avhengig av om den gitte betingelsen er sann eller ikke, kan den utføre forskjellige kodeblokker.

Det kan være mange former for beslutningskontrollstrukturer. Her er noen mest brukte kontrollstrukturer:

  • Bare hvis
  • hvis-annet
  • Den nestede hvis
  • Den komplette if-elif-else

Enkelt hvis

Hvis setninger i Python kalles kontrollflyt-setninger. Utvalgssetningene hjelper oss med å kjøre et bestemt kodestykke, men bare under visse omstendigheter. Det er bare én betingelse å teste i en grunnleggende if-setning.

If-setningens grunnleggende struktur er som følger:

Syntaks

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

Disse uttalelsene vil alltid bli utført. De er en del av hovedkoden.

Alle utsagnene skrevet innrykket etter if-setningen vil kjøre hvis betingelsesgiveren etter hvis nøkkelordet er True. Bare kodesetningen som alltid vil bli utført uavhengig av om betingelsen er setningen skrevet på linje med hovedkoden. Python bruker disse typene innrykk for å identifisere en kodeblokk for en bestemt kontrollflytsetning. Den angitte kontrollstrukturen vil endre flyten til bare de innrykkede setningene.

Her er noen få tilfeller:

Kode

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

hvis-annet

Hvis betingelsen gitt i if er False, vil if-else-blokken utføre koden t=gitt i else-blokken.

Kode

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

Produksjon:

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

Gjentakelse

For å gjenta et visst sett med utsagn bruker vi repetisjonsstrukturen.

Det er vanligvis to loop-setninger for å implementere repetisjonsstrukturen:

  • For-løkken
  • While-løkken

For Loop

Vi bruker en for-løkke for å iterere over en iterbar Python-sekvens. Eksempler på disse datastrukturene er lister, strenger, tupler, ordbøker osv. Under for loop-kodeblokken skriver vi kommandoene vi ønsker å utføre gjentatte ganger for hvert sekvenselement.

Kode

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

Produksjon:

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

Mens Loop

Mens løkker også brukes til å utføre en bestemt kodeblokk gjentatte ganger, er forskjellen at løkker fortsetter å fungere til en gitt forutsetning er oppfylt. Uttrykket kontrolleres før hver kjøring. Når betingelsen resulterer i boolsk falsk, stopper loopen iterasjonen.

Kode

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