Com s'utilitza un bucle While a Python

Com s'utilitza un bucle While a Python

El bucle while de Python pot ser confús per als principiants. Tanmateix, un cop entès el concepte de bucle, us adonareu que el 'mentre que' abans del 'bucle' de Python és una mera declaració de condició.





Fem una ullada a Python's mentre loop i com es pot utilitzar per resoldre problemes de programació.





On podeu utilitzar un bucle While?

Una condició particular segueix a mentre bucle. Determina què passa al bucle. Tot i que aquesta condició es manté És cert , les expressions del bucle es continuen executant.





En general, el bucle ve a la ment quan heu de treballar cada element d’una llista o una matriu de programació. A mentre loop també continua executant-se fins que una sentència dins del bucle l'atura.

com moure els llocs bloquejats

Relacionat: Com funciona el bucle Do-While a la programació per ordinador



Un bon exemple seria una activitat d’inspecció per identificar animals malalts en un ramat d’ovelles. Podeu atribuir-ho a mentre bucle establint el límit de temperatura a 37 graus. Qualsevol valor superior a això significa que una ovella està malalta.

Per fer aquesta afirmació a mentre bucle, es pot dir: 'mentre la temperatura d'una ovella supera els 37 graus, imprimeix que no sigui saludable'.





Com era d’esperar, això mentre La declaració imprimeix el resultat 'poc saludable' contínuament sempre que es mantingui la condició establerta És cert .

Com s'utilitza Python mentre es practiquen bucles

Com s’ha dit anteriorment, un bucle while s’executa indefinidament si no hi ha condicions establertes que l’aturin. Aquí teniu un exemple d’indefinit mentre bucle:





while 3 <5:
print('It's less than 5')

La condició per al mentre bucle del codi anterior és 3<5 .

Ara fem una ullada al mentre codi de bucle per a l'exemple d'inspecció de ramat de la secció anterior:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
else:
print('healthy')

Al fragment de codi anterior, el límit de temperatura és 37. El valor ovella_temp variable emmagatzema la temperatura de cada ovella. El mentre loop continua generant 'poc saludable' sempre que la temperatura sigui superior a 37; aquesta és la condició per executar el bucle en aquest cas. Si canvies ovella_temp a un valor inferior a 37, executa el fitxer en cas contrari declaració.

Tanmateix, utilitzant un fitxer mentre bucle per resoldre el problema anterior és massa primitiu i inescalable. Això es deu al fet que heu de canviar manualment el valor del fitxer ovella_temp variable cada vegada que necessiteu provar una ovella. Vol dir que és difícil operar-lo en una matriu. La solució a això està fora de l’abast d’aquest article.

Malgrat tot, aquest exemple us ha de donar algunes idees sobre què mentre instrucció es fa en un bucle Python.

Per evitar que el codi s'executi contínuament, podeu introduir un fitxer trencar declaració al codi d'exemple com aquesta:

StdTemperature = 37
sheep_temp = 38
while sheep_temp > StdTemperature:
print('unhealthy')
break
else:
print('healthy')

Vegem un altre cas d'ús de mentre bucle creant una llista dels números entre 1 i 10:

a = 11
b = 1
while b a -= 1
print(a)

El bloc de codi anterior compta des del número 10 fins a l'1. També podeu interpretar la sentència així: 'mentre que un sigui inferior a onze, continueu restant un de qualsevol número anterior i doneu el resultat com a següent recompte'. Funciona traient-ne un d'un número anterior cada vegada que executa el fitxer mentre instrucció.

També podeu modificar el fitxer mentre bucle superior per multiplicar cada sortida per 2:

a = 11
b = 1
while b a -= 1
print(a, 'x', '2', '=', a*2)

Podeu utilitzar una expressió booleana amb mentre bucle també. Mireu el fragment de codi següent per veure com funciona:

a = 10
b = 2
while b <10:
b+=1
print(b)
if b==8:
print(a)
break

El codi anterior dóna una sortida que compta tots els altres enters de 3 a 10 sense incloure el número 9. El trencar expressió assegura que el bucle deixa de comptar un cop arriba a 10. Per entendre la seva rellevància, podeu eliminar el fitxer trencar declaració per veure com arriba.

Tanmateix, en lloc d’utilitzar un fitxer trencar , podeu utilitzar el fitxer continuar expressió per obtenir el mateix resultat. Per entendre com funciona, intenteu comparar el fragment de codi anterior amb el següent:

a = 10
b = 2
while b <10:
b+=1
if b==9:
continue
print(b)

En lloc de controlar la sortida amb un trencar , el codi anterior indica al vostre programa continuar el recompte sense considerar 9.

També podeu modificar el bucle while superior per generar tots els números parells entre l’1 i el 10:

a = 10
b = 1
while b <= 10:
b+=1
if b%2==0:
print(b)

Nota: Si no voleu executar aquests exemples amb l’IDLE integrat de Python, podeu fer-ho utilitzeu Jupyter Notebook també, però cal crear i activar un entorn virtual Python per utilitzar aquesta opció.

Un bucle While té limitacions a la pràctica?

Tot i que resol problemes particulars en esdeveniments de la vida real, a mentre bucle a Python té algunes limitacions quan es tracta d'una col·lecció de matrius.

A la pràctica, a diferència de per bucle, a mentre loop no ofereix especificitat en una sentència de flux de control. No obstant això, a mentre loop també té les seves aplicacions, de manera que és necessari tenir una idea de com utilitzar-lo als vostres programes.

Compartir Compartir Tweet Correu electrònic Com crear, importar i reutilitzar el vostre propi mòdul a Python

Expliquem un important fonament de la reutilització del codi a Python: els mòduls.

Llegiu a continuació
Temes relacionats
  • Programació
  • 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