/ / Linguaggio di programmazione Python: loop

Linguaggio di programmazione Python: loop

Nel linguaggio di programmazione Python (anche Python)o "Python") ci sono diversi modi per eseguire il loop di alcune azioni. I principali strumenti per implementare qualsiasi tipo di iterazione in Python sono while e for loop. Il ciclo while è più universale che per, quindi funziona più lentamente. Tuttavia, questo non significa che sia migliore! Il ciclo for viene utilizzato molto più spesso, poiché può essere utilizzato per implementare le attività più complesse per la creazione di programmi multilivello e condizionale.

anelli di pitone

Python: loop postcondizione

I loop postcondizione sono mentre loop quellosono le strutture organizzative più versatili in un determinato ambiente di programmazione. Il ciclo while funziona su una base "fino a". Ciò significa quanto segue: finché una condizione restituisce il valore vero, funzionerà! Questa costruzione è chiamata "ciclo" perché il controllo funzionale viene ripetuto ciclicamente a partire dal valore iniziale. L'uscita dal ciclo while in Python verrà implementata nel momento in cui il valore diventa falso. A questo punto, l'interprete passa l'esecuzione del programma al successivo segmento semantico funzionale, ovvero una nuova riga che si trova dopo il blocco con la post-condizione while.

python while loop

Nel linguaggio di programmazione Python, i loop con the while postcondition hanno la sintassi seguente:

1. While (condizione):

2. espressione

Un'espressione può essere un'istruzione oalcuni. Una condizione è sempre un valore vero o diverso da zero. Una costruzione simile funziona fintanto che la condizione data è vera.

Utilizzando un ciclo while in Python usando un esempio

loop postcondizione di Python

Considera un ciclo while. Python struttura le sue iterazioni in modo abbastanza interessante:

a = 0
mentre un <7:
stampa ("A")
a = a + 1

Abbiamo dichiarato la variabile "a" e impostata su zerovalore. Quindi impostiamo la condizione "while a <7", ovvero, mentre la variabile "a" è inferiore al numero "7", il nostro ciclo verrà eseguito fino a quando non diventa falso.

E diventerà falso (cioè uscirà dal ciclo) quando la variabile diventa maggiore del numero "7". Perché ciò accada, ogni volta aumenta di 1, che indichiamo nella riga "a = a + 1".

Se esegui questo disegno, la lettera "A" verrà visualizzata 7 volte in una colonna!

la
la
la
la
la
la
la

Python loop continuo

Come rendere infinito loop while in Python?Non è affatto difficile da indovinare, perché il ciclo funziona fino a quando non riceve un valore falso, e se questo valore semplicemente non c'è? La risposta alla domanda, probabilmente, è già chiara a tutti. In quali casi è necessario un ciclo infinito per risolvere un problema? Un esempio dato sarebbe l'implementazione di un programma come un orologio. Qui, senza dubbio, sarà necessario utilizzare un ciclo infinito che aggiornerà permanentemente e mostrerà il tempo.

loop infinito di pitone

Un ciclo infinito è molto spesso l'errore dei programmatori alle prime armi che dimenticano di aggiungere cambiamenti alle condizioni del ciclo.

Diamo un'occhiata al seguente frammento di codice Python. I loop in questo caso sono ripetuti all'infinito (dopo il simbolo "#" c'è un commento):

numero = 1 # dichiara il numero variabile e gli assegna il valore 1

mentre il numero <10: # crea una postcondizione in cui il numero è inferiore a 10

stampa "Hello" # soddisfa la condizione (stampa il messaggio "Hello")

Tale programma non dovrebbe essere affrettato a compilare,perché verrà eseguito all'infinito. Impostiamo tali condizioni in base alle quali non ci sarà mai un valore falso: la condizione "numero <10" in questo caso è invariabile e vera, pertanto l'iterazione verrà eseguita continuamente, visualizzando l'ennesimo numero di messaggi "Ciao". Per interrompere il processo di compilazione eterna, dovrai premere la combinazione di tasti Ctrl + C nella shell.

Python: sintassi. Mentre e per i loop

Come accennato in precedenza, nella linguaProgrammazione Python Esistono diversi modi per organizzare la ripetizione di un gruppo di espressioni. Un ciclo for viene in soccorso, che è leggermente diverso dalla sua controparte, perché la sua costruzione è un po 'più complicata di una semplice postcondizione. Non parleremo dell'universalità di questo ciclo, dal momento che semplicemente non esiste, ma si può notare che il ciclo for funziona molto più velocemente di mentre. I molti modi per risolvere e la velocità di questo progetto superano il ciclo con la postcondizione, quindi è molto più spesso usato per eseguire molte attività banali.

Quali sono le sfide per il ciclo for?Indubbiamente, lo stesso di while - iterare su tutti i processi. Nei programmi eseguiti su "Python", il ciclo for è ampiamente usato, che è in grado di implementare un attraversamento di un determinato insieme di elementi ed eseguire varie iterazioni su di essi nel suo corpo. Le capacità di questa costruzione possono essere applicate all'elaborazione di stringhe o elenchi allo stesso modo di qualsiasi altro oggetto iterabile.

Python per esempio

Supponiamo di avere un elenco di numeri e di aumentare ogni elemento (ovvero il numero) di tre unità. Siamo in grado di svolgere questo compito eseguendo il loop, utilizzando il ciclo for.

Diamo un'occhiata a un piccolo esempio in cui eseguiremo le azioni appropriate per questo (dopo il simbolo "#" c'è un commento):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # ha dichiarato un array contenente 10 cifre

count = 0 # ha creato un contatore con un valore zero

per gli elementi in spisok_chisel: # itera sull'array e scrivilo negli elementi

spisok_chisel [count] = elements + 3 # il numero dell'array viene aumentato di tre

count = count + 1 # passa al numero successivo per indice

Il risultato della costruzione di cui sopra sarà il seguente:

list_number = y8, 18, 28, 38, 48, 58, 68, 78, 88, 98

Nel nostro esempio, c'è un conteggio variabile, chedobbiamo contrassegnare la modifica dei valori nella matrice "spisok_chisel". La variabile di conteggio registra i valori di indice di ciascun elemento nell'array (ogni numero nell'elenco). La variabile "elementi" lega i valori risultanti nell'elenco. Nel ciclo for, osserviamo come viene implementata l'elaborazione di ciascun oggetto numerico nell'elenco. All'interno del ciclo, ogni oggetto numerico con l'indice "count" viene aggiunto con la somma dell'elemento iterabile corrente e del triplo. Quindi il nostro indice di "conteggio" viene aumentato di uno e il flusso del programma ritorna all'inizio della dichiarazione del costrutto for. Pertanto, il ciclo funzionerà fino a quando non elabora ciascun elemento dell'array specificato dalla condizione. Se manca qualche elemento, ma specificato dalla condizione, il processo del ciclo sarà completato. Prestiamo attenzione a un'altra sfumatura: se non si scrive la riga "count = count + 1", quindi, nonostante il fatto che gli oggetti dell'array vengano elaborati correttamente, il risultato verrà costantemente aggiunto al primo oggetto numerico con un indice zero.

Ora possiamo ricordare i principi del lavoromentre esegui il ciclo e rileva la differenza (ricorda che in Python, uscire da un ciclo con una postcondizione si basa su criteri logici: vero (il ciclo continua a funzionare) o falso (il ciclo si interrompe)).

Come gestire il valore di stringa in Python usando for construct?

Ogni linguaggio di programmazione ha cicli,e funzionano, di regola, sullo stesso principio, le differenze sono evidenti solo nella sintassi. Tuttavia, il ciclo for nel linguaggio Python non è ordinario e banale, perché il principio del suo funzionamento non è limitato al contatore. Questo design scorre ogni elemento separatamente. Tutto questo è facile da spiegare usando le stringhe come esempio, ma prima, diamo un'occhiata alla composizione del ciclo for:

per variabile

la variabile memorizza il risultato del ciclo

in variabile_2

la parola chiave "in" è un prerequisitoquando si lavora con il ciclo for. Da variabile_2 estraiamo il valore che ripeteremo. Per chiarezza e chiarezza, diamo un'occhiata a un piccolo esempio di come lavorare e iterare sulle stringhe in Python:

char = "programmazione" # Dichiarata una variabile e assegnata un valore stringa

per slovo in char: # Crea una variabile slovo, che memorizzerà gli indici di enumerazione dalla variabile char

print (slovo, end = ″ ^ ’) # Stampiamo slovo e dopo ogni lettera inseriamo un simbolo: un uccello.

Il risultato della sceneggiatura:

P ^ p ^ o ^ r ^ p ^ a ^ m ^ m ^ e ^ p ^ o ^ in ^ a ^ n ^ e ^ e

Continua dichiarazione

L'operatore continue implementa la transizione al ciclo successivo specificato dalla condizione, indipendentemente dal resto del corpo del ciclo. È possibile utilizzare l'operatore continue in due cicli - per e mentre.

Considera un esempio:

per contare in "ripeti ogni lettera tranne"

se count == "o":

continuare

stampa (conteggio * 2, fine = "")

Il risultato sarà il seguente:

Ppvvtrriimm kkazhdyuyuyu bbuukkvvuu, kkrrmmee

Quando il gestore ha trovato la lettera "o" nella stringa"Ripetiamo ogni lettera, ad eccezione di", l'esecuzione del programma è stata immediatamente reindirizzata alla riga dopo la parola "continua", dove per condizione è stato chiesto di duplicare ogni lettera.

Dichiarazione di rottura

La parola chiave "break" viene inserita nel puntodove il ciclo dovrebbe essere interrotto senza attendere il suo completamento, che è stato specificato dalla condizione. Questa costruzione viene usata molto spesso quando si scrivono programmi con molta logica e condizioni.

Considera un piccolo esempio dell'istruzione break:

per contare in "ripeti ogni lettera tranne"

se count == "o":

pausa

stampa (conteggio * 2, fine = "")

Il risultato sarà il seguente:

nn

Quando il gestore ha trovato la lettera "o" nella riga "ripetiamo ogni lettera tranne, o", l'esecuzione del programma è stata immediatamente interrotta, nonostante il fatto che la riga successiva contenga alcune condizioni per il ciclo.

Parola magica altro

In un ciclo di qualsiasi tipo, è possibile utilizzare l'istruzione else.A cosa serve? Verifica se l'uscita dal ciclo è stata completata con metodi di interruzione o nel solito modo. Un blocco con le regole indicate all'interno inizierà l'implementazione solo se il ciclo esce senza il costrutto break.

Considera un piccolo esempio:

per contare in "ciao mondo":

se count == "io":

pausa

altro:

stampa ("La tua frase non ha la lettera" I "")

Il risultato dello script:

La tua frase non ha la lettera "io"

Esempi di loop di ordine inverso nel linguaggio di programmazione Python

loop inverso in pitone

Come viene implementato il reverse loop in Python? Immaginiamo di scrivere un programma che dovrebbe riconoscere una stringa di caratteri e stamparla in ordine inverso. Come implementarlo?

Considera l'esempio seguente:

slovo = "programmazione"

new_slovo = []

per conteggio nell'intervallo (len (s), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

['n', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'and', 'r', 'o', 'in', ' a ',' n ',' and ',' e ']

stampa (new_slovo)

['n', 'r', 'o', 'g', 'r', 'a', 'm', 'm', 'and', 'r', 'o', 'in', ' a ',' n ',' and ',' e ']

print ("". join (new_slovo))

Il risultato della sceneggiatura:

einavorimmargorp

Anelli nidificati

Nel linguaggio di programmazione Python esistono dei loopanche nidificato, cioè collocato nel corpo di un altro. Ogni ciclo può avere il proprio ciclo incorporato e quindi è possibile costruire una scala all'infinito. Alla prima iterazione, il loop esterno chiama il loop interno, che viene eseguito fino a quando non viene completato, quindi tutto il controllo viene reindirizzato al corpo del loop esterno. Ogni lingua ha le sue peculiarità di loop nidificati, quindi cerchiamo di capire come funzionano nel linguaggio di programmazione Python.

loop annidati in pitone

Se vengono utilizzati loop nidificati, Python offre la sintassi seguente:

per variabile in variabile sequenziale:

per variabile in variabile sequenziale

azione

azione

loop di sintassi di Python

Le funzionalità dei loop nidificati includonoche all'interno di un ciclo di qualsiasi tipo, puoi anche usare qualsiasi tipo di ciclo! Ciò significa che un ciclo for può essere nidificato in un ciclo while (o for), o di nuovo, while e viceversa.