1

Cómo aplicar fundamentos básicos de ciclos en Python

Ciclo for

Permite iterar una lista, tupla, diccionario, conjunto y/o cadena; básicamente, es un iterador claramente definido, en donde su numero de iteraciones se encuentra definido por el numero de índices presentes.

Supongamos que se cuenta con el siguiente arreglo

lista = [1, 2, 3, 4]

tupla = (10, 11, 12, 13)

lista_diccionario = [
    {"clave":"numero", "valor":1},
    {"clave":"numero", "valor":2},
    {"clave":"numero", "valor":3},
 ]

Para recorrer sus indices, se realiza con for

lista = [1, 2, 3, 4]

#ver lista
print(lista)
for x in lista:
    print(x)

"""
Resultado:
[1, 2, 3, 4]
1
2
3
4
"""
tupla = (10, 11, 12, 13)

#ver tupla
print(tupla)
for x in tupla:
    print(x)

"""
Resultado:
(10, 11, 12, 13)
10
11
12
13
"""
lista_diccionario = [
    {"clave":"numero", "valor":1},
    {"clave":"numero", "valor":2},
    {"clave":"numero", "valor":3},
 ]

#ver lista_diccionario
print(lista_diccionario)
forx in lista_diccionario:
    print(x["clave"], x["valor"])
    for y in x:
        print(x[y])

"""
Resultado:
[{‘clave’: ‘numero’, ‘valor’: 1}, {‘clave’: ‘numero’, ‘valor’: 2}, {‘clave’: ‘numero’, ‘valor’: 3}]
numero 1
numero
1
numero 2
numero
2
numero 3
numero
3
"""

Nótese que en lista_diccionario cuenta con iteraciones anidadas, en donde primero se itera como una lista y luego como diccionario, con el ánimo de obtener sus valores de manera individual.

.
.
.

Ciclo while

En este ciclo lo más importante es la condición de finalización, toda vez que con while se permite iterar siempre que una condición sea verdadera; Se conoce en los bajos mundos como el ciclo infinito, toda vez que, puede quedar como infinito si la condición de finalización no se establece de manera correcta

Por ejemplo, analicemos el siguiente script:

#no lo intentes en casa
i = 1while i > 0:
  print(i)
  i += 1"""
Resultado:
1
2
3
4
etc..., hasta que la máquina haga plop
"""

la regla de while es que se ejecuta siempre y cuando la condición sea verdadera; como i inicia con 1, y la condición es si i es mayor que cero, significa que la condición es verdadera, es decir, si se cumple, en consecuencia el ciclo se ejecuta.
Como la linea i += 1 lo que hace es sumar 1 a i, eso quiere decir que i siempre será mayor que cero, en consecuencia se quedará ejecutándose de manera infinita, lo que quiere decir que puede llegar a dejar a la máquina (computadora/PC) sin memoria.

La manera correcta es controlando la condición de iteración, garantizando que llegue a un punto donde NO se cumpla


i = 1while i < 3:
print(i)
i += 1"""
Resultado:
1
2
"""
Escribe tu comentario
+ 2