753 Shares 9530 views

linguaggio di programmazione Python: loop

Il linguaggio di programmazione Python (come "Python" o "Python") Ci sono diversi modi per ciclo qualche azione. I principali strumenti per l'attuazione di qualsiasi iterazione in Python – while e per. Il ciclo while è più universale che per, quindi è più lento. Tuttavia, questo non significa che è meglio! Il ciclo for è usato più spesso, perché con esso si rese conto dei compiti più difficili per la creazione di multi-livello e programmi mnogouslovnyh.

Python: ciclo con postcondizione

Cicli con postcondizione – esso loop mentre, quali sono le strutture organizzative più universali in ambiente di programmazione. Il ciclo while opera secondo il principio della "finché". Questo significa che il seguente: mentre una certa condizione restituisce un valore vero, funzionerà! Questo design è chiamato un "ciclo" perché la gestione funzionale di ripetute ciclicamente, a partire dal valore iniziale. In mezzo al ciclo, mentre Python essere attuata nel momento in cui il valore diventa falsa. A questo punto, l'interprete trasmette il programma al segmento funzionale-semantica, cioè una nuova linea, che si trova dopo il blocco con la postcondizione tempo.

Nei linguaggi di programmazione, cicli Python mentre postcondizione hanno la seguente sintassi:

1. Mentre (condizione):

2. espressione

Espressione può essere o una singola istruzione o più. La condizione è sempre un vero significato di qualsiasi diverso da zero. Questo progetto funziona fino a quando la condizione specificata è vera.

Utilizzando ciclo, mentre nel "Python", per esempio

Rassmotirim ciclo while. Python è abbastanza strutture interessanti le sue iterazioni:

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

Abbiamo dichiarato il variabile "a" e le chiese di zero. Quindi impostare le condizioni "mentre un <7", cioè mentre la variabile "a" è inferiore al numero "7", allora il nostro ciclo verrà eseguito fino a quando non v'è falso.

Un falso (cioè, si esce dal ciclo) sarà quando la variabile sarà maggiore del numero "7". Perché ciò avvenga, è ogni volta incrementato di 1, che indichiamo nella "a = a + 1".

Se si esegue questa costruzione, la lettera "A" verrà mostrato 7 volte in una colonna!

la
la
la
la
la
la
la

ciclo infinito mentre in Python

Come rendere un ciclo infinito in Python, mentre? Immagino non è difficile, perché il ciclo viene eseguito fino a quando fino a quando non riceve un valore falso, e se questo valore non è semplicemente lì? La risposta alla domanda è probabilmente già così tutto è chiaro. In alcuni casi, un ciclo infinito è necessario per risolvere un problema? Questo esempio servirà come una realizzazione di tale programma, come un "orologio". Qui, naturalmente, è necessario utilizzare un ciclo infinito, che sarà aggiornato in modo permanente e mostrare il tempo.

loop infinito è spesso un errore programmatori alle prime armi che dimenticare di aggiungere condizioni del ciclo cambiamento.

Diamo uno sguardo al seguente pezzo di codice Python. I cicli in questo caso iterato all'infinito (dopo il carattere "#" è un commento):

Numero = 1 # dichiarare un numero variabile e assegnare un valore di 1

mentre il numero <10: # creare la postcondizione, che contano meno di 10

print 'Ciao' # condizione (stampa «Ciao» messaggio)

Tale programma non dovrebbe correre per la compilazione, perché verrà eseguito a tempo indeterminato. Abbiamo chiesto tali condizioni che non saranno mai falsi valori condizione «numero <10" , in questo caso e sempre vero, quindi l'iterazione sarà portando costantemente il numero N-esimo di 'Ciao' messaggi. Al fine di fermare il processo di compilazione del eterna, è necessario premere la combinazione di tasti Ctrl + C nella shell.

Python: sintassi. Mentre, e per i cicli

Come accennato in precedenza, nel linguaggio della programmazione "Python", ci sono diversi modi di organizzare un gruppo di espressioni ripetizione. Essa viene in soccorso ciclo per, che è un po 'diverso dalla sua controparte po', perché il suo design è un po 'più complicata di un semplice post-condizione. cerchiamo di non parlare l'universalità del ciclo, perché semplicemente non, tuttavia, notare che il ciclo for è molto più veloce di un po '. Una varietà di modi per risolvere il design e le prestazioni di questo piccolo ciclo outperform con postcondition, quindi è molto più probabile che utilizzare per eseguire molti compiti banali.

Quali sono le sfide che attendono il ciclo? Senza dubbio, la stessa di quella del tempo – iterare tutti i processi. Le note di programma fatte sul "pitone", è ampiamente utilizzato per il ciclo, che è in grado di attuare attraversamento predeterminata pluralità di elementi ed eseguire nelle sue varie corpo iterare su di loro. Caratteristiche di questo disegno può essere utilizzato in linee di lavorazione o elenchi come qualsiasi altro oggetto iterate.

Esempio di utilizzo per il ciclo in Python

Diciamo che abbiamo una certa lista di numeri, e abbiamo bisogno di ogni elemento (es. E. Number) è aumentato di tre unità. Per attuare tale compito che può attraverso il ciclo, per i metodi di loop.

Diamo un'occhiata a un esempio veloce, dove potremo eseguire l'azione appropriata per questo (dopo il carattere "#" è un commento):

spisok_chisel = [5, 15, 25, 35, 45, 55, 65, 75, 85, 95] # matrice dichiarata contenente 10 cifre

count = 0 # contatore creato da zero

per gli elementi in spisok_chisel: # iterare sopra la matrice e scrivere negli elementi

spisok_chisel [count] = + elementi # 3 numero crescente serie di tre

Conteggio = Conteggio + 1 # andare al numero successivo sull'indice

Il risultato della costruzione di cui sopra sarà:

spisok_chisel = [8, 18, 28, 38, 48, 58, 68, 78, 88, 98]

Nel nostro esempio, v'è un conteggio variabile, che abbiamo bisogno per celebrare i valori cambiano nella matrice «spisok_chisel». Il conteggio variabile viene registrato un valore di indice di ogni elemento dell'array (ogni numero nell'elenco). «Elementi» variabili collega il valore risultante nella lista. Nel ciclo for, vediamo come implementare l'elaborazione di ogni oggetto nell'elenco numerico. All'interno del ciclo, ciascun oggetto numerico con riferimento «conteggio» aggiunta la quantità dell'elemento iterato corrente e tre. Poi il nostro indice di «contare» è aumentato di uno, e il flusso di attuazione del programma ritorna al punto di partenza degli annunci di costruzione per. Così, il ciclo durerà fino finché non ha processato ogni elemento della matrice, in condizione. Se ogni elemento è mancante, ma viene impostata dalla condizione, il ciclo è completo. Richiamiamo l'attenzione su una cosa: se non si scrive una linea di «count = count + 1" , nonostante il fatto che un array di oggetti lavorati con successo, il risultato sarà sempre aggiunto il primo indice oggetto numerico pari a zero c.

Ora siamo in grado di pensare, mentre principi di funzionamento di loop e identificare la differenza (ricordare che in Python fuori dal ciclo con postcondizione è effettuata sulla base di criteri logici – vere (il ciclo continua) o false (il ciclo si interrompe)).

Come per il trattamento di una stringa in Python con il design per?

In ogni linguaggio di programmazione ci sono dei cicli, e funzionano, di solito con lo stesso principio, le differenze visibili solo nella sintassi. Tuttavia, il ciclo for nel linguaggio "Python" non è un ordinario e banale, perché il principio del suo funzionamento non è limitata al contatore. Questo design enumera ogni elemento separatamente. Tutto questo può essere facilmente spiegato con l'esempio di lavorare con le stringhe, ma prima cerchiamo di trattare con la composizione del ciclo di:

per la variabile

Stoccato in seguito funzionamento a ciclo variabile

in peremennaya_2

parola chiave «in» – si tratta di un requisito indispensabile quando si lavora con «per» il ciclo. Da peremennoy_2 tiriamo il valore che verrà ripetuta. Per chiarezza, e la chiarezza, diamo un'occhiata a un piccolo esempio di come lavorare e per ordinare le stringhe in Python:

char = 'programmazione' # dichiarano una variabile e assegnare un valore di stringa

per Slovo in char: # Crea una Slovo variabile, che continuerà codici busting di char variabile

stampa (Slovo, fine = '^') # Output lo Slovo e dopo ogni lettera, inserire un simbolo – un uccello.

Il risultato dello script:

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

istruzione continue

operatore continuare ad attuare il passaggio alla fase del ciclo successivo, in condizione, indipendentemente dal bilanciamento del ciclo. Utilizzare l'istruzione continue può essere in due cicli – e po '.

Considerate questo esempio:

per conteggio nel 'ripetere ogni lettera, ad eccezione di'

Se count == 'o':

continuare

stampa (conteggio * 2, fine = '')

Il risultato sarà il seguente:

Ppvvttrriimm kkaazhzhdduuyuyu bbuukkvvuu ,, kkrrmmee

Quando il gestore ha trovato una lettera "o" nella stringa 'ripetere ogni lettera, fatta eccezione per' l'esecuzione del programma è stata immediatamente inoltrata alla linea dopo la parola '' continuare '', dove è stata impostata la condizione di duplicare ogni lettera.

istruzione break

«Rottura» parola chiave inserita nel luogo in cui il ciclo deve essere interrotto senza attendere il suo completamento, che è stato dato dalla condizione. Questo disegno è spesso usato quando si scrivono programmi con un sacco di logica e condizioni.

Consideriamo un piccolo esempio della dichiarazione pausa di lavoro:

per conteggio nel 'ripetere ogni lettera, ad eccezione di'

Se count == 'o':

pausa

stampa (conteggio * 2, fine = '')

Il risultato sarà il seguente:

nn

Quando il gestore ha trovato una lettera "o" nella stringa 'ripetere ogni lettera ad eccezione' l'esecuzione del programma è stato immediatamente fermato, nonostante il fatto che la prossima linea contiene alcune delle condizioni per il ciclo.

La parola magica altro

In una serie di qualsiasi tipo possono applicare l'operatore altro. A cosa serve? Ha anche controlli che erano stati commessi fuori dal giro significa una pausa o il solito modo. Blocco con regole predeterminate nell'attuazione altro inizia solo quando la condizione che l'uscita del ciclo è stato effettuato senza l'uso della struttura pausa.

Consideriamo un piccolo esempio:

per il conteggio in 'Ciao mondo':

Se count == 'I':

pausa

altro:

stampa ( 'Il tuo frase ha nessuna lettera' I '')

L'output dello script:

La vostra frase non è la lettera "I"

Esempi di cicli in ordine inverso del linguaggio di programmazione Python

Come implementato in Python inversione di ciclo? Immaginiamo che la scrittura di un programma che ha bisogno di riconoscere la linea di carattere e stamparlo in ordine inverso. Come implementare questo?

Si consideri il seguente esempio:

slovo = 'programmazione'

new_slovo = []

per conteggio nel range (len (s), 0, -1):

new_slovo.append (s [i-1])

new_slovlo

[ 'P', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'u', 'p', 'o', 'a', ' a '' n '' u '' e ']

stampa (new_slovo)

[ 'P', 'p', 'o', 'g', 'p', 'a', 'm', 'm', 'u', 'p', 'o', 'a', ' a '' n '' u '' e ']

stampa ( ''. join (new_slovo))

Il risultato dello script:

einavorimmargorp

cicli annidati

In Python, ci sono anche cicli di programmazione e di investimenti, che viene inserito nel corpo di un altro. In ciascun ciclo può essere un ciclo annidato, e così è possibile costruire una scala all'infinito. Nella prima iterazione del ciclo esterno viene disegnata con una chiamata al circuito interno, che viene eseguito prima del completamento della propria, quindi controllare tutti reindirizzato nel corpo del ciclo esterno. Ogni lingua ha le proprie caratteristiche di cicli annidati, diamo un'occhiata a come funzionano nel "Python" linguaggio di programmazione.

Se si utilizza cicli annidati, Python offre la seguente sintassi:

per la variabile in successione di variabili:

per la variabile in successione di variabili

l'azione (s)

l'azione (s)

Le caratteristiche speciali di cicli nidificati è il fatto che nel ciclo di qualsiasi tipo può essere usato come qualsiasi tipo di ciclo! Ciò significa che in un ciclo, mentre (o) può essere incorporato per un ciclo o ancora mentre e viceversa.