De flesta program fungerar inte genom att utföra en enkel sekvens av uttalanden. En kod skrivs för att göra val och flera vägar genom programmet som kan följas beroende på förändringar i variabelvärden.
Alla programmeringsspråk innehåller en förinkluderad uppsättning kontrollstrukturer som gör att dessa kontrollflöden kan exekveras, vilket gör det tänkbart.
Den här handledningen kommer att undersöka hur man lägger till loopar och grenar, det vill säga villkor till våra Python-program.
Typer av kontrollstrukturer
Kontrollflöde hänvisar till den sekvens ett program kommer att följa under dess exekvering.
Villkor, loopar och anropsfunktioner påverkar avsevärt hur ett Python-program styrs.
Det finns tre typer av kontrollstrukturer i Python:
- Sekventiell - Standardfunktionen för ett program
- Urval - Denna struktur används för att fatta beslut genom att kontrollera villkor och förgrening
- Upprepning - Denna struktur används för looping, d.v.s. att upprepade gånger exekvera en viss del av ett kodblock.
Sekventiell
Sekventiella satser är en uppsättning satser vars exekveringsprocess sker i en sekvens. Problemet med sekventiella satser är att om logiken har gått sönder i någon av raderna kommer hela källkoden att gå sönder.
Koda
hur man förvandlar en sträng till en int
# 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
Urvals-/Beslutskontrollutlåtanden
De uttalanden som används i urvalskontrollstrukturer kallas också förgrenade uttalanden eller, eftersom deras grundläggande roll är att fatta beslut, beslutskontrolluttalanden.
Ett program kan testa många villkor med hjälp av dessa urvalssatser, och beroende på om det givna villkoret är sant eller inte, kan det exekvera olika kodblock.
Det kan finnas många former av beslutskontrollstrukturer. Här är några vanligaste kontrollstrukturer:
- Bara om
- om annat
- Den kapslade om
- Den kompletta if-elif-else
Enkelt om
Om satser i Python kallas kontrollflödessatser. Urvalssatserna hjälper oss att köra en viss kod, men bara under vissa omständigheter. Det finns bara ett villkor att testa i en grundläggande if-sats.
If-satsens grundläggande struktur är följande:
Syntax
if : The code block to be executed if the condition is True
Dessa uttalanden kommer alltid att utföras. De är en del av huvudkoden.
Alla påståenden skrivna indragna efter if-satsen kommer att köras om villkorsgivaren efter nyckelordet if är True. Endast kodsatsen som alltid kommer att exekveras oavsett om villkoret är satsen skriven anpassad till huvudkoden. Python använder dessa typer av indrag för att identifiera ett kodblock för en viss kontrollflödessats. Den angivna kontrollstrukturen kommer att ändra flödet av endast de indragna satserna.
Här är några exempel:
Koda
# 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>
om annat
Om villkoret som anges i if är False, kommer if-else-blocket att utföra koden t=given i else-blocket.
Koda
# 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
Upprepning
För att upprepa en viss uppsättning påståenden använder vi upprepningsstrukturen.
10 av 50,00
Det finns i allmänhet två loop-satser för att implementera upprepningsstrukturen:
- For-slingan
- While-slingan
För Loop
Vi använder en for-loop för att iterera över en iterabel Python-sekvens. Exempel på dessa datastrukturer är listor, strängar, tupler, ordböcker etc. Under for loop-kodblocket skriver vi de kommandon vi vill köra upprepade gånger för varje sekvenspost.
Koda
# 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,
Medan Loop
Medan loopar också används för att exekvera ett visst kodblock upprepade gånger, är skillnaden att loopar fortsätter att fungera tills en given förutsättning är uppfylld. Uttrycket kontrolleras före varje körning. När villkoret resulterar i Boolean False, stoppar loopen iterationen.
Koda
# 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>