Tabla de contenido:
- Suministros
- Paso 1: definir la función
- Paso 2: inicie una lista vacía
- Paso 3: establezca un "índice" variable en el número 0
- Paso 4: Comience mientras enunciado de bucle
- Paso 5: agregar método de anexar
- Paso 6: Inserte la expresión matemática dentro de Append
- Paso 7: Aumentar la variable "índice" en 1
- Paso 8: agregue una declaración de devolución
- Paso 9: Pruebe la función de bucle while
Video: Cómo crear un bucle while en Python: 9 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
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:
Cómo modificar un servo para obtener retroalimentación de bucle cerrado: 7 pasos
Cómo modificar un servo para obtener retroalimentación de bucle cerrado: ► Mientras conduce un servo con un microcontrolador (como Arduino), solo puede darle órdenes de ubicación de destino (en señal PPM). Con este orden, el servo se moverá a este destino localización. ¡Pero no es instantáneo! No sabes exactamente cuando el lo
Como Crear Un Programa En Python Que Encuentre El Area Bajo La Curva De Un Diagrama PV: 5 Pasos
Como Crear Un Programa En Python Que Encuentra El Area Bajo La Curva De Un Diagrama PV: En este tutorial se enes ñ ara a calcular el area bajo una curva con datos importados desde un archivo. Para ello se calcula el area usando muchos trapecios sumados y se colorear á el area bajo esta
Cómo usar un bucle while para iterar una matriz en Java: 9 pasos
Cómo usar un bucle while para iterar una matriz en Java: hoy les mostraré cómo usar Java para crear un bucle while que se puede usar para iterar a través de una lista de números o palabras. Este concepto es para programadores de nivel de entrada y cualquier persona que quiera obtener un repaso rápido de los bucles y matrices de Java
Convierta un Python para bucle en Java: 12 pasos
Convierta un Python para bucle en Java: Python y Java son dos de los lenguajes de programación más grandes de la tecnología, utilizados por millones de personas todos los días. Con estas instrucciones, los usuarios de Python de cualquier nivel pueden comenzar a aplicar sus habilidades a Java, aprender a aplicar su código existente a situaciones escritas
Cómo: Crear un generador de contraseñas aleatorias con Python: 8 pasos
Cómo: Crear un generador de contraseñas aleatorias con Python: en este tutorial, aprenderá cómo crear un generador de contraseñas aleatorias usando Python en solo unos pocos pasos simples