Entiende el ciclo For en Python !! | Anatomía del código: For

Uno de los fundamentos que debes aprender sobre la programación independientemente del lenguaje que vayas a elegir son los ciclos, uno de los que más vas a usar son los for y en este artículo vamos a comprender cómo se utilizan y cuáles son cada uno de sus partes.

Si vas comenzando en este mundo de la programación, podemos recomendarte nuestro: curso gratuito aprende a programar para que tengas una introducción a algunos conceptos base que necesitarás para comprender acerca de los ciclos.

¿Para qué sirven los ciclos?

Un ciclo lo vamos a utilizar cuando necesitemos repetir múltiples veces una misma operación múltiples veces sin necesidad de escribir una y otra vez la misma línea de código, podrías llegar a pensar que es lo mismo que las funciones, ya que el objetivo de estas, es reutilizar código, pero no es así en los ciclos- ya que estos nos permiten ejecutar varias veces en un solo bloque de código la misma instrucción, como lo podría ser ejecutar una función tantas veces sea necesario sin necesidad de llamarla en cada ocasión.

Vamos a trabajar con el siguiente ejemplo, una lista, esta será una lista de compras que va a contener:

  • sandía🍉,
  • manzana🍎,
  • papa🥔, y
  • aguacate🥑

Esta lista se va a ver así en código, la cual tiene 4 elementos:

lista = ["sandía🍉", "manzana🍎", "papa🥔", "aguacate🥑"]

Vamos a suponer que vamos a comprar cada uno de estos elementos de nuestra lista, y lo que haremos en código es recordarnos qué es lo que tenemos que comprar imprimiendo cada elemento de nuestra lista, para esto tendríamos que hacer algo como lo siguiente:

print(lista[0])
print(lista[1])
print(lista[2])
print(lista[3])
print(lista[4])

Si ejecutamos, veremos algo como lo siguiente en la terminal:

sandía🍉
manzana🍎
papa🥔
aguacate🥑

Claro que estas son solo 4 líneas, pero te imaginas si tuvieras más elementos en nuestra lista como 100 o 500, nuestro código sería muy largo, para eso tenemos a los ciclos.

For

for item in ["sandía🍉", "manzana🍎", "papa🥔", "aguacate🥑"]:
    print(item)

Vamos a explicar cada una de las partes de este código.

Vamos a tener 2 componentes, el primero es la línea.

for item in ["sandía🍉", "manzana🍎", "papa🥔", "aguacate🥑"]:

  • For es una palabra reservada, es como iniciamos este ciclo, esta tiene que ir siempre,
  • item, es una variable que se crea en cada iteración y va a tomar el valor del elemento que tenga lo que vamos a recorrer, esta puede tener el nombre que quieras que tenga cada elemento.
  • in , es otra palabra reservada, con esto lo decimos a for que recorrerá los elementos de nuestra lista
  • En último lugar, tenemos a:["sandía🍉", "manzana🍎", "papa🥔", "aguacate🥑"], esto es lo que va a recorrer el ciclo for puede ser un string, una lista, o todo aquello que sea iterable en Python, esto por supuesto que si lo escribimos de esta manera es totalmente válido, ya que esta lista es un iterable, pero podemos sustituir esto por una variable cuyo valor sea una lista, por ejemplo:
lista = ["sandía🍉", "manzana🍎", "papa🥔", "aguacate🥑"]

for item in lista:
    print(item)

Aqui la variable lista es igual a nuestra lista de frutas y verduras, que teníamos anteriormente, es un iterable por lo que es totalmente válido.

La última pieza antes de los dos puntos es el iterable, entonces podríamos decir que es por cada elemento que haya en la lista llamada lista que es: ["sandía🍉", "manzana🍎", "papa🥔", "aguacate🥑"]tienes que hacer lo que está en el bloque de código. Este es nuestra segunda parte del ciclo for, ya que recorremos todos los elementos, pero tenemos que hacer algo, que en este caso lo único que haremos es imprimir

Que podemos colocar un print quedando nuestro código completo

for item in lista:
    print(item)

Antes de pasar por las iteraciones te dejaré otra imagen que te puede ayudar a entender esta sintaxis:

Anatomía ciclo for

Primera iteración

Entonces recordemos que item va a tomar el valor de cada uno de los elementos, comenzara por el primero que es "sandía🍉", entonces item en esta primera iteración vale "sandía🍉", llegara al print y lo que hará es imprimir este valor en la terminal.

Aquí podemos pensar que el ciclo se pregunta:

¿hay más por hacer en este bloque de código?, la respuesta es no, ya que nuestro código solo tenía que imprimir a ítem

Vamos a una segunda pregunta:

¿aún hay elementos por recorrer?, la respuesta es , nos falta "manzana🍎", "papa🥔" y "aguacate🥑"

Por lo que reiniciamos el ciclo.

Segunda iteración

Ahora item tiene que tomar el siguiente valor, que sería "manzana🍎", lo volvemos a imprimir en la terminal, y el for vuelve a preguntar lo mismo, aquí se repiten las preguntas, pero ahora solo tomaremos la segunda para este ejemplo, ya que el código solo imprime, no tiene más que hacer en las próximas iteraciones, entonces:

¿aún hay elementos por recorrer?, la respuesta es , nos falta "papa🥔" y "aguacate🥑"

Tercera iteracion

Ahora item tiene que tomar el siguiente valor, que sería "papa🥔", lo volvemos a imprimir en la terminal, entonces:

¿aún hay elementos por recorrer?, la respuesta es , nos falta "aguacate🥑"

Cuarta y ultima iteracion

Ahora item tiene que tomar el siguiente valor, que sería"papa🥔", lo volvemos a imprimir en la terminal, entonces:

¿aún hay elementos por recorrer?, la respuesta es no

Entonces, en nuestra terminal, al final, vamos a ver todo el conjunto de respuestas:

Hemos terminado de iterar nuestros elementos.

Esto es básicamente lo que pasará en cada ciclo for, y aún podemos hacer que nuestro código sea mejor agregando otro texto como:

lista = ["sandía🍉", "manzana🍎", "papa🥔", "aguacate🥑"]

for item in lista:
    print("Has comprado: ", item)

Y su salida sera:

Claro que puedes poner la lógica que quieras en este ciclo, como agregar todos los articulas a un carrito de compra, mostrar los datos de cada producto, lo que necesites para construir tus apps.

Así es como funcionan los ciclos en Python, este es solo uno de todos los conceptos que existen y podemos usar cuando programamos, de nuevo, te dejaré él curso gratuito aprende a programar,pero si te interesa entrar de lleno al lenguaje con todos estos conceptos, te dejaré el curso Ultimate Python en la Academia Hola Mundo y el mismo en Udemy por si prefieres esta plataforma.


Te dejaremos el enlace a todos nuestros cursos de programación, los cuales los encontrarás disponibles en la academia Hola Mundo y puedes optar por adquirir los cursos de manera individual en el siguiente link: todos los cursos de Hola Mundo, si prefieres acceso a todo, también puedes elegir un plan de suscripción mensual o anual, y además te invitamos al siguiente enlace donde vas a poder obtener un descuento en tu primer año a sólo $49.90 usando el cupón PRIMERA_VEZ al momento de realizar tu pago

acceso a todo primer año

O igualmente puedes optar por cada curso de manera individual en Udemy.

Y esto ha sido todo de este post, si te ha encantado, ¡golpea al botón de me gusta!, dejanos un comentario, y para no perderte nada, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter, Instagram y Tiktok, y por último, te invitamos a escuchar nuestra música «Hola Beats«, diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, la puedes encontrar en Spotify, Apple Music, Amazon Music, Youtube Music y Deezer.

¡Hasta la próxima!, y chao mundo

Gabriel Hernández

Soy desarrollador fullstack autodidacta y estudié administración en la universidad. Mi stack es principalmente con JavaScript, haciendo frontend con React y Next, y backend con Node y Express. Otras herramientas con las que he trabajado son Python para backend y Solidity para desarrollo de contratos inteligentes.

Comments (2)

  • Danielsays:

    noviembre 29, 2023 at 6:06 pm

    Hola, buenas tardes. me disculpo de antemano por mi comentario que no tiene nada que ver con la tematica del post, pero no se donde puedo preguntar este tipo de cosas.
    La pregunta es, Tiene planeado el profe Nicolas hacer un curso de PHP en un futuro?

    • Gabriel Hernándezsays:

      noviembre 30, 2023 at 9:02 pm

      Hola Eduardo,

      Seguramente en algún futuro se haga un curso de PHP con sus respectivos frameworks, esto depende de la comunidad lo pida, por el momento no te podríamos dar una fecha en concreto ya que no está en la lista de los cursos que están más próximos a salir, igualmente estate atento a las redes sociales del profe Nico así como este blog para enterarte de las nuevas actualizaciones 😃.

      Saludos,
      de Gabito, profesor en Hola Mundo.

Deja un comentario

Press ESC to close

Descubre más desde Hola Mundo

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo