De fleste programmer fungerer ikke ved at udføre en ligetil sekvens af udsagn. En kode er skrevet for at gøre det muligt at foretage valg og flere veje gennem programmet, der skal følges afhængigt af skift i variable værdier.
Alle programmeringssprog indeholder et forudinkluderet sæt kontrolstrukturer, der gør det muligt for disse kontrolflows at udføre, hvilket gør det muligt.
Denne vejledning vil undersøge, hvordan man tilføjer sløjfer og grene, dvs. betingelser til vores Python-programmer.
Typer af kontrolstrukturer
Kontrolflow refererer til den sekvens et program vil følge under dets udførelse.
Betingelser, loops og kaldende funktioner har væsentlig indflydelse på, hvordan et Python-program styres.
Der er tre typer kontrolstrukturer i Python:
- Sekventiel - Et programs standardfunktion
- Udvælgelse - Denne struktur bruges til at træffe beslutninger ved at kontrollere forhold og forgrening
- Gentagelse - Denne struktur bruges til looping, det vil sige gentagne gange at udføre et bestemt stykke af en kodeblok.
Sekventiel
Sekventielle sætninger er et sæt sætninger, hvis udførelsesproces sker i en sekvens. Problemet med sekventielle sætninger er, at hvis logikken er gået i stykker i en af linjerne, så vil den komplette kildekodeeksekvering bryde.
Kode
javascript if-erklæring
# 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)
Produktion:
The result of the subtraction is: 10 The result of the addition is : 30 The result of the multiplication is: 200
Udvalgs-/Beslutningskontrolerklæringer
Udsagn, der bruges i udvælgelseskontrolstrukturer, omtales også som forgreningsudsagn eller, da deres grundlæggende rolle er at træffe beslutninger, beslutningskontroludsagn.
Et program kan teste mange forhold ved hjælp af disse udvælgelsessætninger, og afhængigt af om den givne betingelse er sand eller ej, kan det udføre forskellige kodeblokke.
Der kan være mange former for beslutningskontrolstrukturer. Her er nogle af de mest almindeligt anvendte kontrolstrukturer:
- Kun hvis
- hvis ellers
- Den indlejrede if
- Det komplette if-elif-else
Simpelt hvis
Hvis sætninger i Python kaldes kontrolflow-sætninger. Udvælgelseserklæringerne hjælper os med at køre et bestemt stykke kode, men kun under visse omstændigheder. Der er kun én betingelse for at teste i en grundlæggende if-sætning.
If-sætningens grundlæggende struktur er som følger:
Syntaks
kruskals algoritme
if : The code block to be executed if the condition is True
Disse erklæringer vil altid blive udført. De er en del af hovedkoden.
Alle udsagn skrevet indrykket efter if-sætningen vil køre, hvis betingelsesgiveren efter if-nøgleordet er True. Kun kodesætningen, der altid vil blive eksekveret, uanset om betingelsen er sætningen skrevet tilpasset til hovedkoden. Python bruger disse typer fordybninger til at identificere en kodeblok for en bestemt kontrolflowsætning. Den angivne kontrolstruktur vil kun ændre flowet af de indrykkede udsagn.
Her er et par eksempler:
Kode
# Python program to show how a simple if keyword works # Initializing some variables v = 5 t = 4 print('The initial value of v is', v, 'and that of t is ',t) # Creating a selection control structure if v > t : print(v, 'is bigger than ', t) v -= 2 print('The new value of v is', v, 'and the t is ',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('The value of v is ', v, 'and that of t is ', t) # Checking the condition if v > t : print('v is greater than t') # Giving the instructions to perform if the if condition is not true else : print('v is less than t') </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 = ', ') print(' ') for j in range(0,10): print(j, end = ', ') </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 ellers
Hvis betingelsen givet i if er falsk, vil if-else-blokken udføre koden t=givet i else-blokken.
Kode
# Python program to show how to use the if-else control structure # Initializing two variables v = 4 t = 5 print('The value of v is ', v, 'and that of t is ', t) # Checking the condition if v > t : print('v is greater than t') # Giving the instructions to perform if the if condition is not true else : print('v is less than t')
Produktion:
The value of v is 4 and that of t is 5 v is less than t
Gentagelse
For at gentage et bestemt sæt udsagn bruger vi gentagelsesstrukturen.
Der er generelt to loop-sætninger til at implementere gentagelsesstrukturen:
- For-løkken
- Mens-løkken
Til Loop
Vi bruger en for-løkke til at iterere over en iterabel Python-sekvens. Eksempler på disse datastrukturer er lister, strenge, tupler, ordbøger osv. Under for loop-kodeblokken skriver vi de kommandoer, vi ønsker at udføre gentagne gange 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 = ', ') print(' ') for j in range(0,10): print(j, end = ', ')
Produktion:
2, 4, 7, 1, 6, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
Mens Loop
Mens loops også bruges til at udføre en bestemt kodeblok gentagne gange, er forskellen, at loops fortsætter med at arbejde, indtil en given forudsætning er opfyldt. Udtrykket kontrolleres før hver udførelse. Når betingelsen resulterer i Boolean False, stopper loopet gentagelsen.
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>