Taula de continguts:

Com crear un bucle While a Python: 9 passos
Com crear un bucle While a Python: 9 passos

Vídeo: Com crear un bucle While a Python: 9 passos

Vídeo: Com crear un bucle While a Python: 9 passos
Vídeo: 37. Programación en Python | Bucles | Bucle While 2024, De novembre
Anonim
Com es crea un bucle While a Python
Com es crea un bucle While a Python

Hi ha moments a la programació en què cal repetir un conjunt de passos per resoldre un problema. Un bucle while us permet recórrer una secció de codi sense haver d’escriure codi repetit. Quan es programa, escriure el mateix codi una vegada i una altra es considera una mala pràctica. Heu d'evitar el codi repetit per mantenir el vostre programa concís, així com per facilitar que altres programadors llegeixin i interpretin el vostre codi.

Un bucle while és una eina fantàstica que us permet fer un seguiment eficient de diversos passos a l’hora de programar, mantenint el codi net i concís. Els passos següents us mostraran com crear un bucle while a Python per recórrer una llista. Aquest exercici és per a principiants que tenen alguns coneixements sobre matrius, que s'anomenen "llistes" a Python. Per a aquest exercici de 15 minuts, recorrerem una llista de números i augmentarem el valor de cada número en cinc. Per exemple, si la llista té els números [1, 2, 4, 7], el bucle produirà una nova llista que contindrà els números [6, 7, 9, 12].

Subministraments

Python 3 (feu clic a l'enllaç per baixar-lo)

Pas 1: definiu la funció

El primer pas és definir una funció amb un paràmetre que inclogui una llista. A l'exemple següent, es crea una funció anomenada addFive i es dóna el paràmetre lst (abreviatura de llista). Assegureu-vos d’afegir dos punts al final de la sentència de funció definida.

def addFive (lst):

Pas 2: Inicieu una llista buida

A continuació, hem d'iniciar una llista buida, que utilitzarem per crear una nova llista que tingui els valors de número augmentats [6, 7, 9, 12] un cop s'hagi executat la funció. Posar els valors en una llista nova ens permetrà mantenir la llista original sense canvis.

A l'exemple següent, es crea una llista nova amb la variable nlst i, a continuació, es defineix per igualar una llista buida escrivint claudàtors tancats. Assegureu-vos de sagnar la variable.

def addFive (lst):

nlst =

Pas 3: definiu un "índex" variable al número 0

Hem d’establir un índex variable igual al número 0. Aquesta afirmació estableix l’índex inicial d’una llista, que és l’índex 0. Més endavant, augmentarem l’índex pel número 1 del bucle while per fer un bucle a través dels índexs restants. Vegeu l'exemple següent per definir la variable d'índex.

def addFive (lst):

nlst = índex = 0

Pas 4: Inicieu la declaració de bucle

Declaració d'inici de bucle
Declaració d'inici de bucle

A continuació, començarem el nostre bucle while escrivint la sentència condicional adequada a l'exemple següent. A continuació, escriurem els nostres passos per al bucle, després de crear la sentència inicial del bucle. Assegureu-vos d’incloure dos punts al final de la sentència condicional loop.

def addFive (lst):

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

Desglossem aquesta afirmació condicional. La declaració diu així, “mentre l’índex és inferior a la longitud de la llista.. ". La longitud de la llista [1, 2, 4, 7] és igual a 4 perquè hi ha 4 elements numèrics a la llista. Com que l’índex d’una llista comença pel número 0, l’últim índex sempre serà la longitud de la llista menys 1. En el nostre exemple de llista [1, 2, 4, 7], l’últim índex de la llista és igual a 4 - 1, que és igual a 3. Per tant, l’índex 3 és l’últim índex de la llista.

Vegeu el gràfic anterior per obtenir un exemple de com els índexs s’alineen amb els elements d’una llista. L’índex 0 té el número 1, l’índex 1 el número 2, l’índex 2 el número 4 i l’índex 3 el número 7.

Al gràfic anterior podem veure com l’índex 3 és l’últim índex de la llista. Com que l’índex 3 és l’últim índex de la llista, ara sabem que l’índex 3 és l’últim índex que hauria d’augmentar 5 abans d’acabar el bucle while. Per tant, establim la nostra sentència condicional while loop per continuar fent un bucle mentre l’índex variable és inferior a la longitud de la llista (4), perquè el número 3 és un menys que el número 4.

Pas 5: afegiu el mètode Add

Ara és hora de crear el cos del bucle. Per als passos del cos, penseu què heu de fer només per al primer índex. El nostre bucle while s'encarregarà de repetir els passos dels índexs restants. Al primer índex (índex 0) de la llista [1, 2, 4, 7], volem agafar el número 1 i afegir-hi 5 i, a continuació, afegir el número nou a la llista buida nlst.

Per afegir un element a una llista buida, hem d’afegir l’element a la llista mitjançant el mètode append. Per utilitzar el mètode append, escrivim nlst.append () tal com es mostra a l'exemple següent, assegurant-nos de col·locar parèntesis al final de la trucada al mètode. A continuació, dins del parèntesi, afegim un codi que durà a terme l’addició de l’element de número actual més 5 (és a dir, 1 + 5 = 6).

def addFive (lst):

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

Pas 6: Inseriu l'expressió matemàtica a l'interior de l'aplicació

Per obtenir l’element de número actual, accedim a l’element de la llista fent servir el seu índex així:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Per tant, per accedir al primer element de la llista durant el bucle, el codi seria lst [index] perquè al principi establíem l’índex variable a 0. Per afegir 5 a l’element, realitzem l’addició escrivint lst [índex] + 5. Per al primer índex (índex 0), obtindrà 1 + 5, que és igual a 6.

Ara que hem calculat el nou element número 6, hem de col·locar aquest número a la llista buida afegint-hi aquesta llista. Vegeu l'exemple següent per obtenir el codi.

def addFive (lst):

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

Pas 7: augmenteu la variable "índex" en 1

La següent línia és senzilla. Un cop calculat el nou número per a l’índex 0, volem fer el mateix càlcul per a la resta d’índexs. Afortunadament, el bucle while gestiona els passos repetidament fins a arribar a l'últim índex. Ara només hem d’assegurar-nos que el bucle selecciona i calcula el següent índex cada vegada que es fa amb l’índex actual.

Per fer que el bucle seleccioni el següent índex, simplement hem d’augmentar la variable d’índex en 1. En augmentar la variable d’índex en 1 al final de cada bucle, el bucle agafarà el següent índex quan es torni a executar. Vegeu el codi d'exemple següent per augmentar la variable d'índex al final del bucle.

def addFive (lst):

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

Pas 8: afegiu una declaració de devolució

Hem arribat al darrer pas de crear la funció de bucle while. Ara, simplement afegim una declaració return per tornar la llista nlst a qualsevol variable que vulguem establir. Assegureu-vos de retirar el sagnat de la sentència return de manera que NOMÉS tornarà nlst després que el bucle while hagi completat un bucle a través de tot el paràmetre lst.

def addFive (lst):

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

Pas 9: proveu la funció While Loop

Ara només hem de provar la nostra funció de bucle while per veure si funciona. Primer, deseu el fitxer Python a l’ordinador i, a continuació, premeu F5 al teclat per executar el programa. A continuació, escriviu les sentències a l'exemple de sortida següent (les sentències que hi ha al costat de les fletxes). Premeu Intro després de cada afirmació per veure els resultats.

Els vostres resultats haurien de coincidir amb els resultats següents. Si els resultats no coincideixen, comproveu que heu escrit totes les vostres variables correctament, ja que les variables mal escrit són un error comú a l'hora de programar. Si no s’escriu correctament una variable reexpressada és una causa que provoca missatges d’error quan s’intenta executar el codi.

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

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

* La llista d'avisos continua sent la mateixa després de trucar a la funció addFive. Això es deu al fet que hem creat una llista nova al cos de la funció. Això es considera una funció no destructiva perquè la llista original NO es va destruir.

Enhorabona! Heu escrit el primer bucle while a Python. Un bucle while és una eina fantàstica que us permet fer un bucle de manera eficient a través d’un conjunt de passos a l’hora de programar. Aquest bucle també us ajuda a escriure codi net, ja que us permet evitar escriure codi repetit. Si alguna vegada treballeu en un projecte amb un equip, els membres del vostre equip agrairan no haver de revisar línies addicionals de codi innecessari en llegir els vostres programes. Un bucle while és una potent eina que us continuarà ajudant en el vostre viatge de codificació.

Recomanat: