Sommario:
- Forniture
- Passaggio 1: definire la funzione
- Passaggio 2: avvia un elenco vuoto
- Passaggio 3: impostare un "indice" di variabile sul numero 0
- Passaggio 4: inizia l'istruzione While Loop
- Passaggio 5: aggiungi il metodo di aggiunta
- Passaggio 6: inserisci l'espressione matematica all'interno di Aggiungi
- Passaggio 7: aumentare la variabile "indice" di 1
- Passaggio 8: aggiungere una dichiarazione di reso
- Passaggio 9: testare la funzione di ciclo While
Video: Come creare un ciclo While in Python: 9 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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:
Come creare il tuo primo software semplice utilizzando Python: 6 passaggi
Come creare il tuo primo software semplice usando Python: Ciao, benvenuto in questo Instructables. Qui dirò come creare il proprio software. Sì, se hai un'idea… ma sai da implementare o sei interessato a creare nuove cose, allora fa per te…… Prerequisito: dovrebbe avere una conoscenza di base di P
Come creare un'unità di avvio Linux (e come utilizzarla): 10 passaggi
Come creare un'unità di avvio Linux (e come utilizzarla): questa è una semplice introduzione su come iniziare con Linux, in particolare Ubuntu
Come utilizzare un ciclo While per iterare un array in Java: 9 passaggi
Come utilizzare un ciclo While per iterare un array in Java: Oggi ti mostrerò come utilizzare Java per creare un ciclo While che può essere utilizzato per scorrere un elenco di numeri o parole. Questo concetto è per i programmatori di livello base e per chiunque voglia dare una rapida occhiata ai loop e agli array Java
(2) Iniziare a creare un gioco - Creare una schermata iniziale in Unity3D: 9 passaggi
(2) Iniziare a creare un gioco - Creare una schermata iniziale in Unity3D: In questo Instructable imparerai come creare una semplice schermata iniziale in Unity3D. Per prima cosa, apriremo Unity
Come misurare l'alta frequenza e il ciclo di lavoro, contemporaneamente, utilizzando un microcontrollore: 4 passaggi
Come misurare l'alta frequenza e il ciclo di lavoro, contemporaneamente, utilizzando un microcontrollore.: So cosa ne pensi: "Eh? Ci sono molti Instructables su come utilizzare i microcontrollori per misurare la frequenza del segnale. Sbadiglio." Ma aspetta, c'è una novità in questo: descrivo un metodo per misurare frequenze molto più alte di un micro