Taula de continguts:
- Subministraments
- Pas 1: definiu la funció
- Pas 2: Inicieu una llista buida
- Pas 3: definiu un "índex" variable al número 0
- Pas 4: Inicieu la declaració de bucle
- Pas 5: afegiu el mètode Add
- Pas 6: Inseriu l'expressió matemàtica a l'interior de l'aplicació
- Pas 7: augmenteu la variable "índex" en 1
- Pas 8: afegiu una declaració de devolució
- Pas 9: proveu la funció While Loop
Vídeo: Com crear un bucle While a Python: 9 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
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:
Com modificar un servo per obtenir comentaris sobre el bucle tancat: 7 passos
Com modificar un servo per obtenir comentaris sobre el bucle tancat: ► Mentre conduïu un servo amb un microcontrolador (com Arduino), només podeu donar-li ordres de ubicació objectiu (en senyal PPM). Amb aquest ordre, el servo es desplaçarà a aquest objectiu ubicació. Però no és instantani! No saps exactament quan
Bucle amb una funda per a iPhone X RileyLink: 15 passos
Bucle amb una funda per a iPhone X de RileyLink: aquest manual descriu com integrar un dispositiu anomenat RileyLink en una funda de bateria per a l'iPhone X. Aquesta informació es basa molt en @Phil Garber, que va escriure un meravellós article sobre Medium sobre la fabricació d'un iPhone 6/7/8. Caixa. Vegeu el seu article AQUÍ. Qui
Controlador per a 3 antenes de bucle magnètic amb interruptor de parada: 18 passos (amb imatges)
Controlador per a 3 antenes de bucle magnètic amb commutador de parada: aquest projecte és per a aquells aficionats al pernil que no en tinguin cap de comercial. És fàcil de construir amb un soldador, una caixa de plàstic i una mica de coneixement d’arduino. El controlador es fabrica amb components econòmics que podeu trobar fàcilment a Internet (~ 20 €)
Com utilitzar un bucle While per iterar una matriu a Java: 9 passos
Com utilitzar un bucle While per iterar una matriu a Java: Avui us mostraré com utilitzar Java per crear un bucle While que es pot utilitzar per iterar a través d'una llista de números o paraules. Aquest concepte és per a programadors de nivell inicial i qualsevol persona que vulgui obtenir un resum ràpid dels bucles i matrius de Java
Converteix un Python per a bucle en Java: 12 passos
Converteix un Python per a bucle en Java: Python i Java són dos dels llenguatges de programació més grans de la tecnologia, que cada dia utilitzen milions. Amb aquestes instruccions, qualsevol nivell d’usuaris de Python pot començar a aplicar les seves habilitats a Java, aprendre a aplicar el seu codi existent a situacions escrites