Tabla de contenido:

Cómo crear un bucle while en Python: 9 pasos
Cómo crear un bucle while en Python: 9 pasos

Video: Cómo crear un bucle while en Python: 9 pasos

Video: Cómo crear un bucle while en Python: 9 pasos
Video: 37. Programación en Python | Bucles | Bucle While 2024, Noviembre
Anonim
Cómo crear un bucle while en Python
Cómo crear un bucle while en Python

Hay momentos en la programación en los que es necesario repetir una serie de pasos para resolver un problema. Un ciclo while le permite recorrer una sección de código sin tener que escribir código repetido. Al programar, escribir el mismo código una y otra vez se considera una mala práctica. Debe evitar el código repetido para mantener su programa conciso, así como para que sea más fácil para otros programadores leer e interpretar su código.

Un bucle while es una gran herramienta que le permite recorrer de manera eficiente un conjunto de pasos al programar, mientras mantiene su código limpio y conciso. Los pasos a continuación le mostrarán cómo crear un ciclo while en Python para recorrer una lista. Este ejercicio es para principiantes que tienen algún conocimiento sobre matrices, que se llaman "listas" en Python. Para este ejercicio de 15 minutos, recorreremos una lista de números y aumentaremos el valor de cada número en cinco. Por ejemplo, si la lista tiene los números [1, 2, 4, 7], el ciclo producirá una nueva lista que contiene los números [6, 7, 9, 12].

Suministros

Python 3 (haga clic en el enlace para descargar)

Paso 1: definir la función

El primer paso es definir una función con un parámetro que la tome en una lista. En el siguiente ejemplo, se crea una función llamada addFive y se le asigna el parámetro lst (abreviatura de lista). Asegúrese de agregar dos puntos al final de la declaración de función definida.

def addFive (lst):

Paso 2: inicie una lista vacía

A continuación, necesitamos iniciar una lista vacía, que usaremos para crear una nueva lista que tendrá los valores numéricos aumentados [6, 7, 9, 12] una vez que la función termine de ejecutarse. Colocar los valores en una nueva lista nos permitirá mantener la lista original sin cambios.

En el siguiente ejemplo, se crea una nueva lista con la variable nlst y, luego, se establece para que sea igual a una lista vacía escribiendo corchetes cerrados. Asegúrese de aplicar una sangría a la variable.

def addFive (lst):

nlst =

Paso 3: establezca un "índice" variable en el número 0

Debemos establecer un índice de variable igual al número 0. Esta declaración establece el índice inicial de una lista, que es el índice 0. Posteriormente, aumentaremos el índice en el número 1 en el ciclo while para recorrer los índices restantes. Vea el ejemplo a continuación para configurar la variable de índice.

def addFive (lst):

nlst = índice = 0

Paso 4: Comience mientras enunciado de bucle

Instrucción Start While Loop
Instrucción Start While Loop

A continuación, comenzaremos nuestro ciclo while escribiendo la declaración condicional apropiada en el siguiente ejemplo. Escribiremos nuestros pasos para el ciclo a continuación, después de crear la declaración inicial para el ciclo. Asegúrese de incluir dos puntos al final de la instrucción condicional del ciclo while.

def addFive (lst):

nlst = índice = 0 mientras índice <len (lst):

Analicemos esta declaración condicional. La declaración se lee como, “mientras que el índice es menor que la longitud de la lista… " La longitud de la lista [1, 2, 4, 7] es igual a 4 porque hay 4 elementos numéricos en la lista. Dado que el índice de una lista comienza en el número 0, el último índice siempre será la longitud de la lista menos 1. En nuestro ejemplo de lista [1, 2, 4, 7], el último índice de la lista es igual a 4 - 1, que es igual a 3. Por lo tanto, el índice 3 es el último índice de la lista.

Consulte el gráfico anterior para ver un ejemplo de cómo los índices se alinean con los elementos de una lista. El índice 0 contiene el número 1, el índice 1 contiene el número 2, el índice 2 contiene el número 4 y el índice 3 contiene el número 7.

Podemos ver en el gráfico anterior cómo el índice 3 es el último índice de la lista. Dado que el índice 3 es el último índice de la lista, ahora sabemos que el índice 3 es el último índice que debería aumentar en 5 antes de finalizar el ciclo while. Por lo tanto, configuramos nuestra declaración condicional de bucle while para que siga repitiéndose mientras el índice de la variable es menor que la longitud de la lista (4), porque el número 3 es uno menos que el número 4.

Paso 5: agregar método de anexar

Ahora es el momento de crear el cuerpo del bucle. Para los pasos del cuerpo, piense qué hacer solo para el primer índice. Nuestro ciclo while se encargará de repetir los pasos para los índices restantes. En el primer índice (índice 0) de la lista [1, 2, 4, 7], queremos tomar el número 1 y agregarle 5, luego agregar el nuevo número en la lista vacía nlst.

Para agregar un elemento a una lista vacía, tenemos que agregar el elemento a la lista usando el método append. Para usar el método append, escribimos nlst.append () como se muestra en el siguiente ejemplo, asegurándonos de colocar paréntesis al final de la llamada al método. Luego, dentro del paréntesis, agregamos el código que llevará a cabo la suma del elemento numérico actual más 5 (es decir, 1 + 5 = 6).

def addFive (lst):

nlst = índice = 0 mientras índice <len (lst): nlst.append ()

Paso 6: Inserte la expresión matemática dentro de Append

Para obtener el elemento numérico actual, accedemos al elemento de la lista usando su índice como este:

lst [0] = 1

lst [1] = 2

lst [2] = 4

lst [3] = 7

Entonces, para acceder al primer elemento de la lista durante el ciclo, el código sería lst [índice] porque al principio, establecemos el índice de la variable en 0. Para agregar 5 al elemento, realizamos la suma escribiendo lst [índice] + 5. Para el primer índice (índice 0), esto dará como resultado 1 + 5, que es igual a 6.

Ahora que calculamos el nuevo elemento número 6, necesitamos colocar este número en la lista vacía nlst agregándole esta lista. Vea el siguiente ejemplo para el código.

def addFive (lst):

nlst = index = 0 while index <len (lst): nlst.append (lst [índice] + 5)

Paso 7: Aumentar la variable "índice" en 1

La siguiente línea es simple. Una vez que se calcula el nuevo número para el índice 0, queremos hacer el mismo cálculo para todos los demás índices. Afortunadamente, el bucle while se encarga de ejecutar los pasos repetidamente hasta que llegamos al último índice. Ahora, solo necesitamos asegurarnos de que el ciclo seleccione y calcule el siguiente índice cada vez que se hace con el índice actual.

Para hacer que el ciclo seleccione el siguiente índice, simplemente necesitamos aumentar la variable de índice en 1. Al aumentar la variable de índice en 1 al final de cada ciclo, el ciclo tomará el siguiente índice cuando se ejecute de nuevo. Vea el código de ejemplo a continuación para aumentar la variable de índice al final del ciclo.

def addFive (lst):

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

Paso 8: agregue una declaración de devolución

¡Hemos llegado al paso final de la creación de la función de bucle while! Ahora, simplemente agregamos una declaración de retorno para devolver la lista nlst a cualquier variable en la que queramos establecerla. Asegúrese de anular la sangría de la declaración de retorno para que SOLO devuelva nlst después de que el ciclo while haya recorrido por completo todo el parámetro lst.

def addFive (lst):

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

Paso 9: Pruebe la función de bucle while

Ahora, solo necesitamos probar nuestra función de bucle while para ver si funciona. Primero, guarde su archivo Python en su computadora, luego presione F5 en su teclado para ejecutar el programa. A continuación, escriba las declaraciones en el ejemplo de salida a continuación (las declaraciones que están junto a las flechas). Presione enter después de cada declaración para ver los resultados.

Sus resultados deben coincidir con los siguientes resultados. Si sus resultados no coinciden, asegúrese de haber escrito todas las variables correctamente, ya que las variables mal escritas son un error común al programar. No escribir correctamente una variable reformulada es una vía para generar mensajes de error al intentar ejecutar su código.

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

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

* La lista de avisos a permanece igual después de llamar a la función addFive. Esto se debe a que creamos una nueva lista en el cuerpo de la función. Esto se considera una función no destructiva porque la lista original NO fue destruida.

¡Felicidades! Ha escrito su primer ciclo while en Python. Un bucle while es una gran herramienta que le permite recorrer de manera eficiente un conjunto de pasos al programar. Este bucle también le ayuda a escribir código limpio al permitirle evitar escribir código repetido. Si alguna vez trabaja en un proyecto con un equipo, los miembros de su equipo estarán agradecidos por no tener que examinar líneas adicionales de código innecesario al leer sus programas. ¡Un ciclo while es una herramienta poderosa que continuará ayudándote en tu viaje de codificación!

Recomendado: