¡Hola a todos! Regresé con otra nueva lección de Python para esta semana. Esta semana estudiaremos sobre bucles. Los bucles son un tema realmente importante en cualquier lenguaje de programación. Al comprender los bucles, podrá realizar un trabajo largo y tedioso en cuestión de segundos. Para que puedas darte cuenta de lo importantes que son los bucles. Así que profundicemos en ello.
¿Por qué necesitamos bucles?
Intentemos entender el bucle con un problema. Supongamos que usted es el representante de su clase y el profesor le ha dado la responsabilidad de averiguar la calificación promedio de su clase a partir de la base de datos.
Ahora tu clase tiene 30 estudiantes. Entonces hay 30 calificaciones en la base de datos. Por ahora, supongamos que las calificaciones se almacenan en una sola variable como una lista. (hablaremos más sobre "listas" más adelante)
Ahora seguramente llevará mucho tiempo saber la nota media manualmente. Entonces, en este caso, entran en juego los bucles. Los bucles te permitirán ejecutar esta tediosa tarea en una pequeña cuestión de tiempo.
Entonces, ¿qué es realmente un bucle?
Un bucle de Python es una estructura de control que ejecuta repetidamente un bloque de códigos siempre que se cumpla una condición específica o para cada elemento de una secuencia.
En palabras simples, loop nos ayuda a realizar tareas repetidas.
Según esta definición, el bucle de Python es de dos tipos.
1) Para bucle
2) Mientras bucle
En bucle:
Usamos el bucle for para iterar sobre cada elemento de una secuencia (cadena, lista, tupla, diccionario, etc.). El bucle comenzará desde el índice 0 de la secuencia y se ejecutará hasta el último elemento de esa secuencia.
for items in sequence: repetitive work or block of statements
Resolvamos el problema usando el bucle for
#Here are our grades of 30 students grades = [85, 92, 78, 88, 91, 76, 95, 89, 83, 77, 90, 82, 84, 79, 87, 93, 81, 80, 86, 94, 75, 88, 85, 92, 78, 89, 77, 84, 91, 76] sum=0 for item in grades: sum=sum item average=sum/len(grades) print(average)
Primero, tenemos una variable llamada suma, donde almacenaremos la suma de todas las calificaciones. Entonces tenemos un bucle for. El bucle comenzará desde el elemento del índice 0 hasta el último elemento. En cada iteración, agregará cada elemento a la suma. Fuera del bloque de este bucle for, contaremos el promedio dividiendo la suma por el número de calificaciones (la función len nos dice cuántos elementos hay en la lista; hablaremos más sobre esto más adelante).
Bucle while
En el bucle while, siempre que la condición sea verdadera, el bucle iterará el bloque de códigos. En el momento en que la condición sea falsa, el ciclo se detendrá.
while condition is true: do something repeatedly
Resolvamos el mismo problema usando el bucle while:
grades = [85, 92, 78, 88, 91, 76, 95, 89, 83, 77, 90, 82, 84, 79, 87, 93, 81, 80, 86, 94, 75, 88, 85, 92, 78, 89, 77, 84, 91, 76] sum = 0 index = 0 while indexNota: Aquí en esta solución, es posible que notes algunas funciones que no hemos explicado antes. Hablaremos más sobre ellos brevemente en la lección de lista.
Entonces, aquí en esta solución, hemos declarado un nuevo índice de variable junto con la suma. La variable de índice nos ayuda a acceder a los elementos de la lista de calificaciones que se incrementa en cada ciclo (índice = 1). En el bucle while, la condición es que siempre que el índice sea menor que el número de elementos en la lista de calificaciones, el bucle se ejecutará y calculará la suma. grados[índice] nos permiten acceder a los elementos de la lista lo que se llama indexación. El resto del código es similar a la solución del bucle for.
Este será el final de la parte 1 de los bucles de Python. En la siguiente parte, analizaremos más sobre los bucles.
Resumen:
Problema de práctica
Aquí hay una lista de 20 números:
num_list=[100, 82, 96, 4, 44, 27, 13, 45, 96, 21, 26, 71, 22, 19, 57, 69, 97, 34, 21, 92]
Calcule el promedio de todos los números pares de la lista dada.
Resuelve este problema tanto para el bucle For como para el While y comparte tu respuesta en los comentarios. ¡Feliz codificación!
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3