python loops while
Questo video tutorial spiega il ruolo dei loop in Python, i loro tipi: For, While, Nested Loops con sintassi ed esempi pratici di programmazione:
Abbiamo imparato a conoscere i quattro diversi Dichiarazioni condizionali in Python nel nostro precedente tutorial.
I loop sono potenti concetti di programmazione supportati da quasi tutti i linguaggi di programmazione moderni. Consente a un programma di implementare iterazioni, che in pratica significa eseguire lo stesso blocco di codice due o più volte.
Sebbene siano supportati da tutti i linguaggi di programmazione moderni e forniscano funzionalità di base simili, le loro implementazioni e sintassi possono differire.
Il Serie completa di formazione su Python ti darà una breve idea di cosa sia Python.
Cosa imparerai:
- Tutorial video su Python Loops
- Cosa sono i loop Python
- Per Loop In Python
- Il ciclo While
- Ciclo annidato
- Python Infinite Loops
- Conclusione
Tutorial video su Python Loops
Cosa sono i loop Python
In Python, le istruzioni vengono eseguite in modo sequenziale, ovvero se il nostro codice è composto da più righe di codice, l'esecuzione inizierà dalla prima riga, seguita dalla seconda e così via.
Tuttavia, ci saranno casi in cui potremmo desiderare che un blocco di codice venga eseguito più volte fino a quando non viene soddisfatta una condizione. Grazie alle istruzioni loop, possiamo fare proprio questo.
Di seguito è riportato un diagramma di flusso che illustra come funziona un'istruzione loop.

Sulla base del diagramma sopra, un programma Python inizierà in Inizio (cerchio), e l'esecuzione procederà all'istruzione della condizione (Diamante), se la condizione è TRUE, il programma eseguirà il blocco di codice.
L'esecuzione procederà di nuovo all'istruzione della condizione e lo stesso processo continua ogni volta che la condizione è TRUE. Esce dal ciclo o interrompe l'esecuzione del blocco di codice solo se la condizione è FALSE e, in questo caso, il programma continuerà l'esecuzione in sequenza.
Python ha due tipi di loop.
# | Tipo di loop | Descrizione |
---|---|---|
1 | per loop | È un ciclo basato su iteratore, che passa attraverso gli elementi di oggetti iterabili come elenchi, tuple, stringhe ed esegue ripetutamente un pezzo di codice per un numero di volte, in base al numero di elementi in quell'oggetto iterabile. |
Due | while loop | Esegue ripetutamente un blocco di istruzioni fintanto che la condizione è TRUE. |
Questi due tipi di loop possono essere utilizzati uno dentro l'altro per generare loop annidati (ne parleremo più avanti).
Uso generale dei loop Python
In Python, i loop possono essere utilizzati per risolvere problemi complessi e fantastici. Probabilmente incontrerai problemi che richiederebbero di ripetere un'azione fino a quando non viene soddisfatta una condizione (mentre il ciclo funziona meglio qui) o un problema che richiede di eseguire un'azione su un gruppo di elementi (il ciclo for funziona meglio qui).
Per Loop In Python
Il per loop funziona bene con oggetti iterabili come elenchi , tuple , stringhe , ecc. In questo modo, possiamo scorrere gli elementi di questi oggetti e manipolarne i valori in base al nostro collegamento.
Il per loop è indicizzato a zero e ha la seguente sintassi.
for in n:
La condizione in per loop rimane TRUE solo se non ha iterato tutti gli elementi nell'oggetto iterabile (n). Per capire meglio il per loop , affronteremo diversi esempi e, infine, lavoreremo su un esempio pratico.
Esempio 1:Stampa i numeri che vanno dall'inizio alla fine
Per ottenere ciò, useremo il Python gamma funzione.
Ecco come apparirà il diagramma di flusso:

def range_from_start_to_end(start, end): for i in range(start, end+1): print(i) if __name__ == '__main__': start = int(input('Enter a start number: ')) end = int(input('Enter an end number: ')) # Call our function to print the ranges range_from_1_to_20(start, end)
Produzione
Nell'esempio sopra, abbiamo usato Python range, che è una funzione che restituisce una sequenza di numeri, a partire da a inizio numero (0 per impostazione predefinita), incrementa di a passo (1 per impostazione predefinita) e si ferma prima di un file fine numero.
Per questo esempio, abbiamo quanto segue:
Parametri e valori per la funzione intervallo Python
Parametri | Valore |
---|---|
inizio | 1 |
fine | venti |
passo | 1 (valore predefinito) |
Quindi, il nostro per loop itererà attraverso una sequenza di numeri da 1 a 20 e, per ogni iterazione, stamperà il numero. L'iterazione si interrompe quando tutti i numeri nella sequenza sono stati visitati.
Esempio 2:Determina se un numero è un numero primo.
In questo esempio, vedremo perché il per loop è così potente e utile. Qui, itereremo attraverso una sequenza di numeri e, per ogni numero, eseguiremo alcuni calcoli per determinare se una condizione è VERA o FALSA.
Può essere utile conoscere le condizioni affinché un numero sia primo.
- Il numero è sempre positivo, maggiore di 1.
- Non ha divisori positivi diversi da 1 e se stesso.
def isPrime(number): # rule 1: number should be positive, and greater than 1. if number > 1: # iterate over a range from 2 to half the number. for i in range(2, number//2): # rule 2: shouldn't have any positive divisor # order than 1 and itself. if(number % i) ==0: return False return True else: return False if __name__ == '__main__': number = int(input('Enter number to check if it's prime: ')) if isPrime(number): print('{} is a prime number'.format(number)) else: print('{} is not a prime number'.format(number))
Uscita quando l'ingresso è 13
Uscita quando l'ingresso è 10
Nota: Il se altro nell'esempio precedente è un'istruzione condizionale e non un ciclo. Ma proprio come il while loop (di cui parleremo presto), utilizza gli operatori di confronto per la sua condizione.
Esempio: trova il conteggio parole in un testo utilizzando il ciclo for
Questo esempio riguarda il conteggio del numero di volte in cui ogni parola ricorre in un testo. Ci sono tanti modi in cui questo può essere ottenuto, ma per questo esempio, useremo il per loop .
Conteremo le parole dal testo seguente.
Ciao, benvenuto nella Guida per il test del software. In questo articolo: 'Loop in Python', imparerai a conoscere i loop con esempi pratici. Ottimo vero? Assicurati di seguire mentre impariamo insieme.
Buona programmazione!
La prima cosa da fare è rimuovere punteggiatura, spazi bianchi e tutte le lettere minuscole. Rimuoveremo la punteggiatura nel modo tradizionale identificando quali punteggiatura esistono nel nostro testo e quindi utilizzeremo il per loop per sostituirli con una stringa vuota.
Poiché il testo non è molto, vediamo che i segni di punteggiatura lo sono virgole (,), periodo (.), punto interrogativo (?), colon (:), virgolette doppie (') e apostrofo (‘).
Di seguito è riportato il codice per sostituirli con una stringa vuota. Nota che non sostituiremo l'apostrofo.
# replace punctuation(except apostrophe) and white spaces for punc in '.,
?!'': text = text.replace(punc, '') # lowercase all letters. text = text.lower()
Produzione
Successivamente, suddivideremo il testo in un elenco di parole separate da spazi.
# Split text into list of words separated by whitespaces(tab, newline) text = text.split()
Produzione
Infine, conteremo e vedremo quante volte ogni parola ricorre nel testo diviso.
# initialize a dictionary to hold words:count wordsCount = {} # if a word is already a key in our dictionary, increment it's value. # If not, initialize it's value to 1. for word in text: wordsCount(word) = wordsCount.get(word, 0) + 1
Produzione
Possiamo vedere chiaramente alcune parole apparire due volte e alcune solo una volta. Ordiniamo questo dizionario in base al suo valore in ordine decrescente in modo da poterlo distinguere chiaramente. Qui abbiamo usato Python funzione ordinata , espressione lambda , e comprensione del dizionario .
casi di test di esempio per l'applicazione web
# Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item(1), reverse=True)}
Infine, abbiamo utilizzato il file per loop per pulire, contare e ordinare le parole nel nostro testo.
Di seguito è riportato il codice completo.
def word_count(text): # initialize a dictionary to hold words:count wordsCount = {} # replace punctuation(except apostrophe) and white spaces for punc in '.,
?!'': text = text.replace(punc, '') # lowercase all letters. text = text.lower() # Split text into list of words separated by whitespaces(tab, newline) and apostrophe(') text = text.split() # if a word is already a key in our dictionary, increment it's value. # If not, initialize it's value to 1. for word in text: wordsCount(word) = wordsCount.get(word, 0) + 1 # Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item(1), reverse=True)} print(wordsCount) if __name__ == '__main__': text = 'Hello, welcome to Software Testing Help. In this article: 'Loops in Python', you'll learn about loops with practical examples. Great right? Make sure to follow along as we learn together.
Happy coding!' word_count(text)
Risultato finale
Il ciclo While
Il pitone while loop esegue ripetutamente un blocco di istruzioni fintanto che la condizione è TRUE. Notiamo che è un po 'simile al file istruzione if . Tuttavia, a differenza del while loop , l'istruzione if viene eseguita solo una volta se la sua condizione è TRUE.
Il ciclo while ha la seguente sintassi:
While condition: expression(block of code)
non mi piace il per loop , il while loop non itera su una sequenza. Usa gli operatori di confronto e booleani per la sua condizione.
Vediamo alcuni esempi per capire meglio come viene utilizzato.
Esempio 1:Stampa 'Hello World!' un conteggio numero di volte
Il while loop controlla la condizione (count
Ecco come apparirà il diagramma di flusso:
def print_count_times(n): # set count to 0 count = 0 while count Produzione:

Esempio 2:Trova fattoriale di un numero
Il fattoriale di un numero è rappresentato come n! e ha la formula
1*2*...*(n-1)
Il programma controlla se il numero è 0 e restituisce 1 (fattoriale di 0 è 1). Poi il while loop controlla la condizione (n> = 1) per vedere se il nostro n è uguale a 1 o maggiore di 1. Ogni volta che questa condizione è TRUE, il nostro programma calcola la formula nel blocco del ciclo
Usiamo il ciclo while per risolvere il problema fattoriale
def factorial(n): if n == 0: # The factorial of 0 is 1. return 1 else: fac = 1 while n >= 1: # while this condition is TRUE # 1*2*3*...*(n-1) fac *= n # same as 'fac = fac * n' n -= 1 # same as 'n = n - 1' return fac if __name__ =='__main__': n = int(input('Find factorial of: ')) fac = factorial(n) print('Factorial of {} is {} '.format(n,fac))
Produzione

come rimuovere qualcosa da un array java
Esempio: trova una sequenza di Fibonacci fino all'ennesimo termine usando il ciclo While
Una sequenza di Fibonacci ha la formula.
0,1,1,...((n-1)th + (n-2)th)
I primi due numeri sono 0 e 1, quindi i numeri successivi sono la somma dei due numeri precedenti (n-1) esimo e (n-2) esimo.
La sequenza di Fibonacci di 8 sarà 0,1,1,2,3,5,8,13
def fibonacci(n_term): n1 = 0 # (n-1)th if n_term == 1: # if n_term term is 1, print 0 print(n1) else: count = 0 n2 = 1 # (n-2)th # Loop while 'count Produzione

Il nostro programma definisce prima il primo n-esimo valore (n1 = 0), quindi controlla se n_term passato come argomento è uguale a 1. Se TRUE, restituisce 0.
Altrimenti, definisce due variabili:
- count = 0: verrà utilizzato nel file while loop per verificare la condizione se il conteggio è minore di n_term (count
- n2 = 1: questo è il nostro secondo ennesimo valore.
Finora, abbiamo 0,1 nella nostra sequenza (n1, n2). Mentre la condizione è VERA:
- Il valore di n2 viene assegnato a una variabile temporanea (temp = n2).
- La somma dei due numeri precedenti viene calcolata e assegnata a n2 (n2 = n1 + n2).
- Il nostro valore temporaneo (n2 vecchio valore) è assegnato a n1 (n1 = temp).
- Il nostro conteggio viene incrementato (conteggio + = 1) e la condizione viene verificata di nuovo.
Alla fine della prima iterazione, abbiamo 0,1,1 dove:
- n1 = 1 (il primo 1)
- n2 = 1 (il secondo 1)
Questa operazione si ripeterà fino al conteggio delle condizioni Ciclo annidato
La cosa interessante dei loop Python è che possono essere annidati, cioè possiamo usare uno o più loop all'interno di un altro loop. Questo ci consente di risolvere problemi ancora più complessi.
# 1) Annidamento per loop
i cicli for possono essere annidati all'interno di se stessi. La sintassi seguente mostra un ciclo for nidificato a 1 livello.
for in n: # piece of code goes here for in n: # piece of code goes here
Esempio 1:Usa il ciclo for annidato per stampare i numeri nei modelli
Usiamo il ciclo for annidato per stampare il seguente pattern:
1 2 2 3 3 3 4 4 4 4 5 5 5 5 5
Ogni numero viene stampato un numero di volte corrispondente al suo numero stesso.
Ecco come apparirà il diagramma di flusso:

Diagramma di flusso di un ciclo for annidato def print_numbers(): for i in range(1, 6): # outer loop for j in range(i): # 1st level inner loop print(i, end=' ') print('
') if __name__ == '__main__': print_numbers()
Produzione

Il nostro programma funziona come segue:
- Il ciclo esterno esegue l'iterazione nell'intervallo da 1 a 6 e per ogni elemento in quella sequenza.
- Entra nel ciclo interno dove itera su un intervallo di quell'elemento.
- Per ogni iterazione di quell'elemento, stampa l'elemento.
- Lascia il ciclo interno solo quando è completamente iterato attraverso un intervallo di quell'elemento.
- Quando lascia il ciclo interno, torna al ciclo esterno e il processo continua fino a quando non ha completamente iterato sulla sua sequenza.
Esempio 2:Manipola gli elementi di un elenco annidato utilizzando un ciclo for annidato
Una situazione che probabilmente incontreremo in Python è l'accesso agli elementi di un elenco annidato.
Ad esempio, prendi l'elenco nidificato di seguito.
>>> ((3,4.0,2,8.4,6),(0,2,0.2,4,6),(9,3.5,0.32,5,4))
Per questo esempio, scriviamo un programma che conterà il numero di interi e float in questo elenco annidato.
def float_and_int_count(nested_list): float_count = 0 # set our float count to zero int_count = 0 # set our integer count to zero for l in nested_list: # outer loop accesses each list in the nested list for item in l: # inter loop accesses each item in the list if isinstance(item, int): # if item is an instance of int int_count += 1 # increment integer count elif isinstance(item, float): # if item is an instance of float float_count += 1 # increment float count # return a tuple return float_count, int_count if __name__ == '__main__': nested_list = ((3,4.0,2,8.4,6),(0,2,0.2,4,6),(9,3.5,0.32,5,4)) float_n, int_n = float_and_int_count(nested_list) print('Float count: {}
Integer count: {}'.format(float_n, int_n))
Produzione

Il nostro programma funziona in questo modo:
- Il ciclo esterno accede alle prime liste interne (3,4.0,2,8.4,6) nella nostra lista annidata.
- Il ciclo interno accede a ogni elemento in questo primo elenco interno. Per ogni elemento, controlla se si tratta di un numero intero o float. Se è un numero intero, incrementa il numero intero (int_count). Altrimenti, se è un float, incrementa il conteggio del float (float_count).
- Una volta che ha finito di iterare attraverso questo primo elenco interno, torna al ciclo esterno e accede al secondo elenco (0,2,0.2,4,6) e lo stesso processo continua finché non ha avuto accesso a tutti gli elenchi interni.
# 2) Annidamento durante i cicli
I loop possono essere annidati all'interno di se stessi.
La sintassi seguente mostra un ciclo while annidato a 1 livello.
while condition: # piece of code goes here while condition: # piece of code goes here
Esempio 3:Usa il ciclo while annidato per stampare le stelle (*) nei modelli
Usiamo il ciclo while annidato per costruire il seguente modello:
* * * * * * * * * * * * * * *
def print_pattern(n): i = 0 # initialize to zero for outer loop j = 0 # initialize to zero for inner loop while i <= n: # outer loop runs n times while j < i: # inner loop runs i times print('*', end=' ') j += 1 # increment before checking inner loop condition j = 0 # re-initialize after leaving inner loop i += 1 # increment before checking outer loop condition print('') if __name__ == '__main__': n = 5 print_pattern(5)
Produzione

Il nostro programma funziona come segue:
- Le variabili vengono inizializzate (i = 0, j = 0, n = 5)
- Il nostro ciclo esterno controlla la condizione (0<= 5) which is obviously TRUE.
- Il nostro ciclo interno controlla la condizione (0<0) which is obviously FALSE, so our program breaks out of the inner loop.
- i viene incrementato e il ciclo esterno verifica nuovamente la sua condizione (1<= 5) which is TRUE.
- Il nostro ciclo interno controlla la condizione (0<1) which is TRUE. So a star( * ) viene stampato e j viene incrementato e la condizione del ciclo interno viene verificata con (1<1) which is FALSE, thus breaks out of the inner loop.
Il processo precedente continua fino a quando la condizione del ciclo esterno diventa FALSE.
Esempio: gioco di ortografia dei numeri
Per concludere con a ciclo annidato , costruiremo un gioco entusiasmante per aiutare a valutare la capacità del bambino di riconoscere e scrivere i numeri.
Il programma visualizza numeri casuali sullo schermo e richiede l'ortografia di quel numero. Controlla se l'inserimento è corretto, quindi visualizza un altro numero. Se l'input è sbagliato, invierà un messaggio di errore e richiederà un'altra risposta.
import random # random contain 'shuffle' used to shuffle our list def word_spelling(): print('HELLO, WELCOME TO THE WORD SPELLING GAME.
') print('SPELL AS MUCH NUMBERS AS YOU CAN TO GET MARKS
') print('-----------------------------------------------
') correct_score = 0 # keep record of correct spellings wrong_score = 0 # keep record of wrong spellings exceeding number of trials max_trials = 3 # maximum number of trials # A dictionary of numbers as keys and spellings as values. This can be expanded to increase its level of difficulty. number_spell = {0:'zero',1:'one',2:'two',3:'three',4:'four',5:'five',6:'six', 7:'seven',8:'eight',9:'nine',10:'ten'} # get the list of keys from the dict and shuffle them so that random numbers are displayed on the screen. number_spell_keys = list(number_spell.keys()) random.shuffle(number_spell_keys) # Our game starts here for number in number_spell_keys: # outer loop is a for loop which iterate through the keys trial_count = 0 # keeps track of number of trials while trial_count Produzione

Le funzionalità principali del nostro ciclo for e ciclo while sono:
- Il per loop scorre un elenco di numeri che vengono presentati all'utente per l'ortografia.
- Il while loop controlla se il numero di prove è stato superato. In questo modo, a un utente viene assegnato un numero massimo di prove per farlo correttamente.
Abbiamo visto due nuovi concetti mentre-altro , rompere (ne parleremo più avanti). Il while loop e per loop originariamente hanno un dichiarazione else che viene eseguito solo una volta quando la condizione è FALSE.
Python Infinite Loops
Se non stiamo attenti a come implementiamo i nostri loop, allora può portare a un ciclo infinito cioè il programma eseguirà un blocco di codice per sempre fino a quando il nostro computer non esaurirà le risorse come la memoria della CPU.
Esempio 1:Ciclo while infinito
def infinit_loop_1(): numb = 0 while numb <5: print(numb) if __name__ == '__main__': infinit_loop_1()
Produzione

Nota : Per interrompere l'esecuzione di questo programma, utilizzare Ctrl + ze Ctrl + c sul terminale che hai usato per eseguire il codice.
Il nostro codice sopra implementa un file ciclo while infinito . Tuttavia, questo è un errore perché il nostro while loop controlla la condizione insensibile<5, but there is nowhere in the code that actually increments the numb’s value. Hence the value of numb is always zero and the condition keeps returning TRUE.
Quindi, il modo per risolvere questo problema è fornire un mezzo per aumentare il valore di numb.
def infinit_loop_1(): numb = 0 while numb <5: print(numb) numb += 1 # fix by incrementing numb's value if __name__ == '__main__': infinit_loop_1()
Produzione

Può sorgere una domanda così com'è loop infiniti davvero necessario? Avviso spoiler: Sì, lo sono. Un server può essere programmato per funzionare continuamente mentre serve le esigenze dei clienti. Nei giochi, un evento può essere eseguito fino a quando l'utente non seleziona un'azione per uscire o interrompere il ciclo.
Che tu ci creda o no, abbiamo effettivamente usato un file ciclo infinito nell'ultimo esempio pratico sopra. Quindi, come affrontiamo loop infiniti ?
Dichiarazioni Python Break And Continue
Come abbiamo spiegato sopra, ci sono casi in cui dovremo scrivere intenzionalmente loop infiniti . In questi casi, vedremo che il file rompere e Continua le parole chiave sono la spina dorsale di loop infiniti .
Il rompere e Continua le parole chiave sono comunemente usate all'interno di un Python istruzione if dove l'istruzione if controlla una condizione e se è TRUE, si esce dal ciclo in cui è stata chiamata l'istruzione if o si continua saltando tutto il codice sottostante e si torna all'inizio del ciclo.
Esempio: accumulare numeri fino al raggiungimento di una soglia
Consideriamo un programma che ottiene numeri da una fonte generata casualmente e accumula i numeri fino a raggiungere una soglia.
Il motivo per cui questo esempio richiede un ciclo infinito è che non sappiamo esattamente quante iterazioni dovrà eseguire il nostro programma affinché i numeri accumulati raggiungano la soglia.
Il nostro unico salvatore è il pitone istruzione if insieme al dichiarazione di interruzione . La nostra istruzione if controlla se la soglia è raggiunta, quindi esce dal ciclo se TRUE.
Il nostro programma richiede inoltre che alcuni numeri limitati non vengano accumulati. Quindi, se il nostro programma incontra questi numeri, dovrebbe saltare tutti i codici e tornare all'inizio del ciclo. Ciò è realizzabile con continua dichiarazione .
import random def acc_numbers(): acc_numb = 0 # initialize our accumulator threshold = 45 # define our threshold value Rejected_numbers = (4,0,1) # define our rejected numbers while True: # This is an uncontrolled condition. # our infinite while loop # return random integer number within 0 and 10. numb = random.randint(0, 10) # check if the number is in the list of rejected numbers if numb in Rejected_numbers: print('Not accepting ', numb) continue # skip all code blow it and return to the beginning of the while loop # add random number to our store acc_numb += numb # check if the accumulated number has reached threshold if acc_numb >= threshold: print('Threshold attended') break # break out of the loop. if __name__ == '__main__': acc_numbers()
Produzione

Domande frequenti
D # 1) Come controlli un loop in Python?
Risposta: In Python, puoi controllare un ciclo con le seguenti istruzioni di controllo:
- Il rompere la parola chiave esce da un ciclo.
- Il Continua parola chiave salta tutti i codici sottostanti e ritorna all'inizio del ciclo.
Queste parole chiave vengono utilizzate principalmente in un file istruzione if che prima controlla se una condizione è VERA o FALSA.
D # 2) Qual è la differenza tra ciclo for e ciclo while?
Risposta: PER per loop è un ciclo basato su iteratore , che passa attraverso gli elementi di oggetti iterabili come elenchi , tuple , ecc. Mentre a while loop è un ciclo basato sulle condizioni , che esegue ripetutamente un blocco di istruzioni fintanto che la sua condizione è TRUE.
D # 3) Python supporta il ciclo until?
Risposta: Sfortunatamente, Python non supporta il ciclo do-while .
D # 4) Quali sono i due tipi di loop in Python?
Risposta: Python generalmente supporta due tipi di loop: per loop e while loop . Tuttavia, un terzo ciclo ( ciclo annidato ) può essere generato annidando due o più di questi loop.
Ulteriori informazioni sui loop Python
Le istruzioni in loop in python vengono utilizzate per eseguire un blocco di istruzioni o codice ripetutamente per diverse volte come specificato dall'utente.
Python ci fornisce 2 tipi di loop come indicato di seguito:
- While loop
- Per loop
# 1) ciclo while:
While loop in python viene utilizzato per eseguire più istruzioni o codici ripetutamente fino a quando la condizione data è vera.
Usiamo un ciclo while quando non conosciamo il numero di volte da ripetere.
Sintassi:
while (expression): block of statements Increment or decrement operator
Nel ciclo while, controlliamo l'espressione, se l'espressione diventa vera, solo allora verrà eseguito il blocco di istruzioni presenti all'interno del ciclo while. Per ogni iterazione, controllerà la condizione ed eseguirà il blocco di istruzioni finché la condizione non diventa falsa.
Esempio:
number = 5 sum = 0 i = 0 while (i Produzione:
10

Produzione:

# 2) Per loop:
Il ciclo for in python viene utilizzato per eseguire un blocco di istruzioni o codice più volte fino a quando la condizione data diventa falsa.
Usiamo il ciclo for quando conosciamo il numero di volte da ripetere.
Sintassi:
for var in sequence: Block of code
Qui var prenderà il valore dalla sequenza e lo eseguirà finché tutti i valori nella sequenza non saranno completati.
Esempio:
language = (‘Python’, ‘Java’, ‘Ruby’) for lang in language: print(“Current language is: “, lang)
Produzione:
La lingua corrente è: Python
La lingua corrente è: Java
La lingua corrente è: Ruby

Produzione:

Per il ciclo utilizzando la funzione range ():
La funzione Range () viene utilizzata per generare una sequenza di numeri.
Per esempio, range (5) genererà numeri da 0 a 4 (5 numeri).
Esempio:
language = (‘Python’, ‘Java’, ‘Ruby’) for lang in range(len(language)): print(“Current language is: “, language(lang))
Produzione:
La lingua corrente è: Python
La lingua corrente è: Java
copia l'array in un altro array java
La lingua corrente è: Ruby

Produzione:

Conclusione
In questo tutorial, abbiamo visto la definizione di loop, i tipi di loop Python, l'utilizzo di per loop, e while loop con alcuni esempi.
Abbiamo anche imparato come loop annidati vengono generati e cicli finiti e abbiamo imparato a usare il file rompere e Continua parole chiave.
=> Controlla TUTTI i tutorial su Python qui
Tutorial PREV | PROSSIMO Tutorial
Lettura consigliata
- Dichiarazioni di controllo Python (Python Continue, Break and Pass)
- Variabili Python
- Tutorial Python per principianti (formazione pratica GRATUITA su Python)
- Dichiarazioni condizionali Python: if_else, elif, annidate if Statements
- Operatori Python
- Funzioni stringa Python
- Tutorial Python DateTime con esempi
- Funzioni Python