La maggior parte dei programmi non funziona eseguendo una semplice sequenza di istruzioni. Viene scritto un codice per consentire di effettuare scelte e diversi percorsi attraverso il programma da seguire a seconda degli spostamenti dei valori delle variabili.
Tutti i linguaggi di programmazione contengono un insieme pre-incluso di strutture di controllo che consentono l'esecuzione di questi flussi di controllo, il che lo rende concepibile.
Questo tutorial esaminerà come aggiungere loop e rami, ovvero condizioni, ai nostri programmi Python.
Tipi di strutture di controllo
Il flusso di controllo si riferisce alla sequenza che un programma seguirà durante la sua esecuzione.
Condizioni, cicli e funzioni di chiamata influenzano in modo significativo il modo in cui viene controllato un programma Python.
Ci sono tre tipi di strutture di controllo in Python:
- Sequenziale: il funzionamento predefinito di un programma
- Selezione: questa struttura viene utilizzata per prendere decisioni controllando le condizioni e le ramificazioni
- Ripetizione: questa struttura viene utilizzata per il looping, ovvero l'esecuzione ripetuta di una determinata parte di un blocco di codice.
Sequenziale
Le istruzioni sequenziali sono un insieme di istruzioni il cui processo di esecuzione avviene in sequenza. Il problema con le istruzioni sequenziali è che se la logica si interrompe in una qualsiasi delle righe, l'esecuzione completa del codice sorgente verrà interrotta.
Codice
Linux quale
# 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)
Produzione:
The result of the subtraction is: 10 The result of the addition is : 30 The result of the multiplication is: 200
Dichiarazioni di controllo della selezione/decisione
Le dichiarazioni utilizzate nelle strutture di controllo della selezione sono anche chiamate dichiarazioni di ramificazione o, poiché il loro ruolo fondamentale è quello di prendere decisioni, dichiarazioni di controllo delle decisioni.
Un programma può testare molte condizioni utilizzando queste istruzioni di selezione e, a seconda che la condizione data sia vera o meno, può eseguire diversi blocchi di codice.
Possono esserci molte forme di strutture di controllo delle decisioni. Ecco alcune strutture di controllo più comunemente utilizzate:
- Solo se
- se altro
- Il se nidificato
- Il completo if-elif-else
Semplice se
Le istruzioni If in Python sono chiamate istruzioni del flusso di controllo. Le istruzioni di selezione ci aiutano nell'esecuzione di una determinata porzione di codice, ma solo in determinate circostanze. C'è solo una condizione da testare in un'istruzione if di base.
La struttura fondamentale dell'istruzione if è la seguente:
Sintassi
if : The code block to be executed if the condition is True
Queste istruzioni verranno sempre eseguite. Fanno parte del codice principale.
Tutte le istruzioni scritte con rientro dopo l'istruzione if verranno eseguite se la condizione che dà la parola chiave if è True. Solo l'istruzione del codice che verrà sempre eseguita indipendentemente dal fatto che la condizione sia l'istruzione scritta allineata al codice principale. Python utilizza questi tipi di rientranze per identificare un blocco di codice di una particolare istruzione del flusso di controllo. La struttura di controllo specificata modificherà il flusso solo delle istruzioni rientrate.
Ecco alcuni esempi:
Codice
# 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>
se altro
Se la condizione data in if è False, il blocco if-else eseguirà il codice t=dato nel blocco else.
Codice
# 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')
Produzione:
The value of v is 4 and that of t is 5 v is less than t
Ripetizione
Per ripetere un certo insieme di affermazioni utilizziamo la struttura della ripetizione.
Generalmente ci sono due istruzioni di ciclo per implementare la struttura di ripetizione:
- Il ciclo for
- Il ciclo while
Per Ciclo
Usiamo un ciclo for per scorrere una sequenza Python iterabile. Esempi di queste strutture dati sono elenchi, stringhe, tuple, dizionari, ecc. Sotto il blocco di codice del ciclo for, scriviamo i comandi che vogliamo eseguire ripetutamente per ciascun elemento della sequenza.
suite di strumenti primaverili
Codice
# 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 = ', ')
Produzione:
2, 4, 7, 1, 6, 4, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,
Mentre Ciclo
Sebbene i cicli vengano utilizzati anche per eseguire ripetutamente un determinato blocco di codice, la differenza è che i cicli continuano a funzionare finché non viene soddisfatta una determinata precondizione. L'espressione viene controllata prima di ogni esecuzione. Una volta che la condizione risulta Boolean False, il ciclo interrompe l'iterazione.
Codice
# 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>