Com s'utilitza el bucle a Python

Com s'utilitza el bucle a Python

Com qualsevol altre llenguatge de programació, el bucle a Python és una bona manera d’evitar escriure codis repetitius. Tanmateix, a diferència de Python mentre bucle, el per loop és una declaració de flux de control definitiva que us proporciona més autoritat sobre cada element d'una sèrie.





Tant si sou un principiant de Python com si ja en teniu experiència, en teniu una bona comprensió per loop és la clau per resoldre problemes relacionats amb la matriu. Aquí fem una ullada a com funciona Python per funciona en bucle i alguns exemples de com podeu utilitzar-lo per resoldre problemes de codificació.





Com funcionen els bucles a Python

Python's per loop funciona iterant a través de la seqüència d'una matriu. En essència, és útil quan es tracta de seqüències com cadenes, llistes, tuples, diccionaris o conjunts. An dins la paraula clau sol seguir a per bucle a Python.





A per loop té característiques similars en tots els llenguatges de programació. Per exemple, si bé hi ha diferències de sintaxi, el fitxer característica de Java's for loop és similar a com funciona Python's for loop.

La sintaxi general d'un Python per bucle té aquest aspecte:



for new_variable in parent_variable:
execute some statements

Com s'ha dit anteriorment, a diferència d'un mentre bucle, el per loop és més potent ja que ofereix més control en un flux.

Per tenir una millor comprensió, a per loop sol semblar aquest enunciat d'exemple: 'per a tots els estudiants masculins que coneguis en una classe, escriu-ne un, en cas contrari, escriu que és només una classe de dones'.





Aquesta afirmació és una instrucció senzilla que us indica que continueu escrivint una per a cada estudiant masculí que trobeu en una classe en particular. És un bucle continu. Tanmateix, per iniciar el per bucle en aquest cas, heu de trobar un estudiant masculí. Si no, escriviu la sentència else.

Si la declaració anterior no té cap en cas contrari condició, llavors no escriuríeu res. Això vol dir que és una matriu buida.





Com utilitzar Python's for Loop: exemples pràctics

Vegem ara alguns exemples pràctics de com utilitzar un per bucle a Python.

El fragment de codi següent mostra cadascun dels elements d'una llista:

items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
print(i)

També podeu modificar el codi anterior per generar qualsevol element que tingui la lletra 'a':

com convertir el vídeo en una foto en directe
items = ['shoe', 'bag', 'shirts', 'lamp']
for i in items:
if 'a' in i:
print(i)

A per bucle a Python també pren un direct en cas contrari declaració:

b=[2, 3, 5, 6]
for i in b:
print(i)
else:
print('Loop has ended')

Podeu utilitzar un fitxer trencar declaració per alterar el flux d'un per bucle també:

com es configura un compte paypal per rebre pagaments?
b=[2, 3, 5, 6]
for i in b:
if i>3:
break
print(i)

També podeu utilitzar el fitxer continuar paraula clau amb un per bucle:

b=[2, 3, 5, 6]
for i in b:
if i>3:
continue
print(i)

Utilització d'un bucle de bucle amb literals de llista i cadena a Python

Ara mireu el codi següent per generar tots els enters positius entre 1 i 100. Per fer-ho, primer creeu una llista de nombres entre 1 i 100 mitjançant la funció integrada de Python. abast funció:

for x in range(1, 101):
print(x)

Podeu modificar aquest bloc de codi introduint una sentència condicional per generar també tots els números senars entre 1 i 100:

for x in range(1, 101):
if x%2==1:
print(x)

Tanmateix, també podeu crear una taula de multiplicació '2 per sortida' de la sortida del codi anterior. Per aconseguir-ho, només cal afegir algunes afirmacions més com aquesta:

for x in range(1, 101):
if x%2==1:
print(x, 'x', 2, '=', x * 2)

Ara que ja heu vist com per loop funciona amb una llista d'enters. Vegem com podem utilitzar un per bucle amb cordes.

El codi següent retorna una seqüència de cada cadena d'una frase:

a = 'How to use a for loop in Python'
for i in a:
print(i)

També podem comptar el nombre de cadenes (inclosos els espais) de la variable a utilitzant un per bucle:

a = ['How to use a for loop in Python']
for i in a:
print(i.count(''))
Output: 32

Tanmateix, també podeu col·locar un fitxer per bucle en una variable independent i obtingueu un resultat similar reescrivint el codi anterior de la següent manera:

a=['How to use a for loop in Python']
c=[b.count('') for b in a]
print(c)
Output: [32]

Nota: Per obtenir el recompte de caràcters, assegureu-vos que no hi hagi espai entre les cometes del parèntesi que segueix a comptar paraula clau.

També podeu modificar cadascun dels dos darrers fragments de codi anteriors per crear un comptador de paraules simple amb un per bucle. Tot el que heu de fer en aquest cas és inserir un sol espai entre cada cometes del parèntesi:

a=['How to use a for loop in Python']
for i in a:
print(i.count(' ') + 1)
Output: 8

Igual que vau fer per al recompte de caràcters, també podeu reescriure el codi de recompte de paraules posant el símbol per bucle en una variable com aquesta:

a = ['How to use a for loop in Python']
c=[b.count(' ') + 1 for b in a]
print(c)
Output: [8]

Presteu molta atenció a l'espai únic que hi ha ara entre cometes entre parèntesi.

Relacionat: Com crear i tornar a utilitzar el vostre propi mòdul a Python

Ús d'un Python per a bucle amb una matriu

També podeu utilitzar un fitxer per loop per obtenir un element concret d'una matriu.

Suposem que teniu un conjunt d'ovelles amb valors de 'Sí' per a animals 'sans' i 'No' per a ovelles 'poc saludables'. Totes les ovelles tenen un nom únic i voleu posar en quarantena totes les persones malaltes.

Com puc fer una còpia de seguretat al núvol?

Podeu utilitzar un fitxer per bucle per produir totes les ovelles no saludables. Per veure la utilitat de per loop és en aquest cas, el codi següent mostra el nom de totes les ovelles no saludables de la matriu:

array = [{'name':'Sheep1', 'healthy':'Yes'},
{'name':'Sheep3', 'healthy':'No'},
{'name':'Sheep4', 'healthy':'Yes'},
{'name':'Sheep5', 'healthy':'Yes'},
{'name':'Sheep8', 'healthy':'No'},
{'name':'Sheep7', 'healthy':'No'},
{'name':'Sheep9', 'healthy':'No'}
]
for sheeps in array:
if sheeps['healthy']=='No':
print('Quarantine', sheeps['name'])

Ús de Nested For Loop a Python

Un niuat per loop és útil quan voleu generar cada element en una matriu complexa o imbricada. Funciona col·locant un bucle dins d’un altre bucle. El codi d'exemple següent mostra cadascun dels elements de la llista imbricada. Tanmateix, només emet les claus del diccionari:

nested_list = [[1, 2, 4, 5], {'name':'Python', 'method':'write'}]
for dict in nested_list:
for i in dict:
print(i)

A millor comprensió de la llista i les matrius de Python és útil quan es tracta d’un niuat per bucle.

Què és millor per a bucles o bucles While?

Segons el problema que ens ocupa, cadascun d 'ells per i mentre loops té el seu cas d'ús a Python. Tot i que a per loop és més comú, això no fa que dominar el fitxer mentre bucle menys important.

Mentre que a per loop ofereix solucions més generals en tots els llenguatges de programació, situant-lo per sobre de mentre bucle és erroni. Sempre és millor tenir en compte qualsevol d’ells per resoldre problemes específics, en lloc de creure que un és més útil que l’altre. A més, com a programador de Python, no podeu prescindir de cap d’ells.

Compartir Compartir Tweet Correu electrònic Com s'utilitza un bucle While a Python

Tot i que els bucles són una part fonamental de la codificació, aquí apreneu a utilitzar-los millor.

Llegiu a continuació
Temes relacionats
  • Programació
  • Python
Sobre l'autor Idisou Omisola(94 articles publicats)

Idowu és un apassionat de qualsevol tecnologia intel·ligent i productivitat. Durant el temps lliure, juga amb la codificació i canvia al tauler d’escacs quan s’avorreix, però també li agrada deixar de banda la rutina de tant en tant. La seva passió per mostrar a la gent el camí cap a la tecnologia moderna el motiva a escriure més.

Més de Idowu Omisola

Subscriu-te al nostre butlletí

Uniu-vos al nostre butlletí per obtenir consells tècnics, ressenyes, llibres electrònics gratuïts i ofertes exclusives.

Feu clic aquí per subscriure-us