Python while Loop

I loop vengono utilizzati nella programmazione per ripetere un blocco di codice specifico. In questo articolo imparerai a creare un ciclo while in Python.

Video: Python durante il ciclo

Cos'è il ciclo while in Python?

Il ciclo while in Python viene utilizzato per iterare su un blocco di codice fintanto che l'espressione di test (condizione) è vera.

Generalmente usiamo questo ciclo quando non sappiamo il numero di volte da ripetere in anticipo.

Sintassi del ciclo while in Python

 while test_expression: corpo di while

Nel ciclo while, l'espressione di prova viene controllata per prima. Il corpo del ciclo viene inserito solo se test_expressionrestituisce True. Dopo un'iterazione, l'espressione di test viene controllata di nuovo. Questo processo continua fino a quando test_expressionrestituisce False.

In Python, il corpo del ciclo while è determinato dall'indentazione.

Il corpo inizia con un rientro e la prima linea non rientrata segna la fine.

Python interpreta qualsiasi valore diverso da zero come True. Nonee 0vengono interpretati come False.

Diagramma di flusso del ciclo while

Diagramma di flusso per il ciclo while in Python

Esempio: Python while Loop

 # Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)

Quando esegui il programma, l'output sarà:

 Immettere n: 10 La somma è 55

Nel programma precedente, l'espressione di test sarà Truefintanto che la nostra variabile contatore i è minore o uguale a n (10 nel nostro programma).

Dobbiamo aumentare il valore della variabile counter nel corpo del ciclo. Questo è molto importante (e per lo più dimenticato). In caso contrario, si avrà un ciclo infinito (ciclo infinito).

Infine, viene visualizzato il risultato.

While loop con else

Come per i cicli for, mentre i cicli possono anche avere un elseblocco opzionale .

La elseparte viene eseguita se la condizione nel ciclo while restituisce False.

Il ciclo while può essere terminato con un'istruzione break. In questi casi, la elseparte viene ignorata. Quindi, una elseparte del ciclo while viene eseguita se non si verifica alcuna interruzione e la condizione è falsa.

Ecco un esempio per illustrare questo.

 '''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")

Produzione

 Ciclo interno Ciclo interno Ciclo interno Ciclo interno Altro

Qui, usiamo una variabile counter per stampare la stringa Inside loop tre volte.

Alla quarta iterazione, la condizione in whilediventa False. Quindi, la elseparte viene eseguita.

Articoli interessanti...