Sommario:

Come creare un ciclo While in Python: 9 passaggi
Come creare un ciclo While in Python: 9 passaggi

Video: Come creare un ciclo While in Python: 9 passaggi

Video: Come creare un ciclo While in Python: 9 passaggi
Video: Python - Esercizio con ciclo While 2024, Dicembre
Anonim
Come creare un ciclo While in Python
Come creare un ciclo While in Python

Ci sono momenti nella programmazione in cui è necessario ripetere una serie di passaggi per risolvere un problema. Un ciclo while consente di scorrere una sezione di codice senza dover scrivere codice ripetuto. Durante la programmazione, scrivere lo stesso codice più e più volte è considerato una cattiva pratica. Dovresti evitare di ripetere il codice per mantenere il tuo programma conciso e per rendere più facile la lettura e l'interpretazione del tuo codice da parte di altri programmatori.

Un ciclo while è un ottimo strumento che consente di eseguire in modo efficiente una serie di passaggi durante la programmazione, mantenendo il codice pulito e conciso. I passaggi seguenti ti mostreranno come creare un ciclo while in Python per scorrere un elenco. Questo esercizio è per i principianti che hanno una certa conoscenza degli array, che in Python sono chiamati "liste". Per questo esercizio di 15 minuti, scorreremo un elenco di numeri e aumenteremo ogni valore numerico di cinque. Ad esempio, se la lista contiene i numeri [1, 2, 4, 7], il ciclo produrrà una nuova lista contenente i numeri [6, 7, 9, 12].

Forniture

Python 3 (fare clic sul collegamento per scaricare)

Passaggio 1: definire la funzione

Il primo passo è definire una funzione con un parametro che accetta una lista. Nell'esempio seguente, viene creata una funzione chiamata addFive a cui viene assegnato il parametro lst (abbreviazione di list). Assicurati di aggiungere i due punti alla fine dell'istruzione della funzione definita.

def addFive(lst):

Passaggio 2: avvia un elenco vuoto

Successivamente, dobbiamo avviare un elenco vuoto, che utilizzeremo per creare un nuovo elenco che avrà i valori numerici aumentati [6, 7, 9, 12] una volta terminata l'esecuzione della funzione. L'inserimento dei valori in un nuovo elenco ci consentirà di mantenere invariato l'elenco originale.

Nell'esempio seguente, viene creato un nuovo elenco con la variabile nlst e, quindi, impostato come uguale a un elenco vuoto digitando parentesi chiuse. Assicurati di indentare la variabile.

def addFive(lst):

nlst =

Passaggio 3: impostare un "indice" di variabile sul numero 0

Dobbiamo impostare un indice variabile uguale al numero 0. Questa istruzione stabilisce l'indice iniziale di un elenco, che è l'indice 0. Successivamente, aumenteremo l'indice del numero 1 nel ciclo while per scorrere gli indici rimanenti. Vedere l'esempio seguente per l'impostazione della variabile indice.

def addFive(lst):

nlst = indice = 0

Passaggio 4: inizia l'istruzione While Loop

Istruzione Avvia While Loop
Istruzione Avvia While Loop

Successivamente, inizieremo il nostro ciclo while scrivendo l'istruzione condizionale appropriata nell'esempio seguente. Successivamente scriveremo i nostri passaggi per il ciclo, dopo aver creato l'istruzione di partenza per il ciclo. Assicurati di includere i due punti alla fine dell'istruzione condizionale del ciclo while.

def addFive(lst):

nlst = index = 0 mentre index < len(lst):

Analizziamo questa dichiarazione condizionale. La dichiarazione recita: "mentre l'indice è inferiore alla lunghezza dell'elenco…” La lunghezza della lista [1, 2, 4, 7] è uguale a 4 perché ci sono 4 elementi numerici nella lista. Poiché l'indice di una lista inizia dal numero 0, l'ultimo indice sarà sempre la lunghezza della lista meno 1. Nel nostro esempio di lista [1, 2, 4, 7], l'ultimo indice della lista è uguale a 4 – 1, che è uguale a 3. Pertanto, l'indice 3 è l'ultimo indice nell'elenco.

Vedere il grafico sopra per un esempio di come gli indici si allineano con gli elementi in un elenco. L'indice 0 contiene il numero 1, l'indice 1 contiene il numero 2, l'indice 2 contiene il numero 4 e l'indice 3 contiene il numero 7.

Possiamo vedere nel grafico sopra come l'indice 3 è l'ultimo indice nell'elenco. Poiché l'indice 3 è l'ultimo indice dell'elenco, ora sappiamo che l'indice 3 è l'ultimo indice che dovrebbe aumentare di 5 prima di terminare il ciclo while. Pertanto, impostiamo la nostra istruzione condizionale del ciclo while per continuare a eseguire il ciclo mentre l'indice della variabile è inferiore alla lunghezza dell'elenco (4), perché il numero 3 è uno in meno del numero 4.

Passaggio 5: aggiungi il metodo di aggiunta

Ora è il momento di creare il corpo del ciclo. Per i passaggi nel corpo, pensa a cosa fare solo per il primo indice. Il nostro ciclo while gestirà la ripetizione dei passaggi per gli indici rimanenti. Nel primo indice (indice 0) della lista [1, 2, 4, 7], vogliamo prendere il numero 1 e aggiungervi 5, quindi aggiungere il nuovo numero nella lista vuota nlst.

Per aggiungere un elemento a una lista vuota, dobbiamo aggiungere l'elemento alla lista usando il metodo append. Per utilizzare il metodo append, scriviamo nlst.append() come mostrato nell'esempio seguente, assicurandoci di inserire le parentesi alla fine della chiamata al metodo. Quindi all'interno della parentesi, aggiungiamo il codice che effettuerà l'aggiunta dell'elemento numerico corrente più 5 (cioè 1 + 5 = 6).

def addFive(lst):

nlst = index = 0 mentre index < len(lst): nlst.append()

Passaggio 6: inserisci l'espressione matematica all'interno di Aggiungi

Per ottenere l'elemento numero corrente, accediamo all'elemento elenco utilizzando il suo indice in questo modo:

lst[0] = 1

lst[1] = 2

lst[2] = 4

lst[3] = 7

Quindi, per accedere al primo elemento della lista durante il ciclo, il codice sarebbe lst[index] perché all'inizio impostiamo la variabile index a 0. Per aggiungere 5 all'elemento, effettuiamo l'addizione scrivendo lst[indice] + 5. Per il primo indice (indice 0), questo produrrà 1 + 5, che equivale a 6.

Ora che abbiamo calcolato il nuovo elemento numero 6, dobbiamo inserire questo numero nella lista vuota nlst aggiungendolo a questa lista. Vedere l'esempio sotto per il codice.

def addFive(lst):

nlst = index = 0 mentre index < len(lst): nlst.append(lst[index] + 5)

Passaggio 7: aumentare la variabile "indice" di 1

La riga successiva è semplice. Una volta che il nuovo numero è calcolato per l'indice 0, vogliamo fare lo stesso calcolo per tutti gli altri indici. Per fortuna, il ciclo while gestisce l'esecuzione ripetuta dei passaggi fino a raggiungere l'ultimo indice! Ora, dobbiamo solo assicurarci che il ciclo selezioni e calcoli l'indice successivo ogni volta che viene eseguito con l'indice corrente.

Per fare in modo che il ciclo selezioni l'indice successivo, dobbiamo semplicemente aumentare la variabile indice di 1. Aumentando la variabile indice di 1 alla fine di ogni ciclo, il ciclo afferrerà l'indice successivo quando verrà eseguito di nuovo. Vedere il codice di esempio di seguito per aumentare la variabile indice alla fine del ciclo.

def addFive(lst):

nlst = index = 0 mentre index < len(lst): nlst.append(lst[index] + 5) index = index + 1

Passaggio 8: aggiungere una dichiarazione di reso

Siamo arrivati alla fase finale della creazione della funzione ciclo while! Ora, aggiungiamo semplicemente un'istruzione return per restituire l'elenco nlst a qualsiasi variabile su cui vogliamo impostarlo. Assicurati di annullare l'indentazione dell'istruzione return in modo che restituisca SOLO nlst dopo che il ciclo while ha eseguito il ciclo completo dell'intero parametro lst.

def addFive(lst):

nlst = index = 0 mentre index < len(lst): nlst.append(lst[index] + 5) index = index + 1 return nlst

Passaggio 9: testare la funzione di ciclo While

Ora, dobbiamo solo testare la nostra funzione ciclo while per vedere se funziona. Innanzitutto, salva il tuo file Python sul tuo computer, quindi premi F5 sulla tastiera per eseguire il programma. Quindi, digita le istruzioni nell'esempio di output di seguito (le istruzioni accanto alle frecce). Premi invio dopo ogni affermazione per vedere i risultati.

I risultati dovrebbero corrispondere agli output seguenti. Se i risultati non corrispondono, assicurati di aver digitato correttamente tutte le variabili, poiché le variabili errate sono un errore comune durante la programmazione. L'ortografia non corretta di una variabile riformulata è un'autostrada per causare messaggi di errore quando si tenta di eseguire il codice.

>> a = [1, 2, 4, 7]

>> b = addFive(a) >>> b [6, 7, 9, 12] >>> a [1, 2, 4, 7]

*L'elenco di avvisi a rimane lo stesso dopo aver chiamato la funzione addFive. Questo perché abbiamo creato un nuovo elenco nel corpo della funzione. Questa è considerata una funzione non distruttiva perché l'elenco originale NON è stato distrutto.

Congratulazioni! Hai scritto il tuo primo ciclo while in Python. Un ciclo while è un ottimo strumento che ti consente di eseguire in modo efficiente una serie di passaggi durante la programmazione. Questo ciclo ti aiuta anche a scrivere codice pulito consentendoti di evitare di scrivere codice ripetuto. Se lavorerai su un progetto con un team, i membri del tuo team saranno grati di non dover setacciare righe extra di codice non necessario durante la lettura dei tuoi programmi. Un ciclo while è uno strumento potente che continuerà ad aiutarti nel tuo viaggio nella programmazione!

Consigliato: