Hoy hablamos de los bucles en Python: estructuras repetitivas que ejecutan una o más declaraciones mientras se cumpla con una condición. En Python tenemos dos tipos de bucles:  while y for.

En la entrada anterior: Tutorial básico de Python – condicionales if elif else

python bucles for y whyle

El bucle while en python

El bucle while ejecuta un conjunto de instrucciones mientras una condición sea cierta.

El siguiente ejemplo imprime por pantalla los números enteros desde el 0 al 4. Primero inicializamos la variable counter a 0. Después creamos un bucle while que se ejecutará mientras el valor de counter sea menor que 5. En cada repetición incrementamos la variable counter una unidad.

counter = 0
while counter < 5: 
   print(counter)
   counter += 1
'''
0
1
2
3
4
'''

El bucle for en python

Un bucle for itera sobre cada uno de los elementos contenidos en una secuencia: List, tuple, set, string, etc.

sports = ["tennis", "football", "cycling", "boxing"]
for sport in sports:
  print(sport)
'''
tennis
football
cycling
boxing
'''

La función range()

La función range() crea una secuencia de números. Por defecto, empieza desde el número 0.

for i in range(5):
    print(i)
'''
0
1
2
3
4
'''

La función range() posibilita establecer el inicio de la secuencia numérica.

for i in range(5, 10):
  print(i) 
'''
5
6
7
8
9
'''

Incluso especificar un diferente incremento, en este caso en cada repetición aumenta 3 unidades.

for i in range(1, 10, 3):
  print(i) 
'''
1
4
7
'''

También puedes iterar sobre los índices de una secuencia con el uso de la función len().

a = ['a','e','i','o','u']
for i in range(len(a)):
  print(i, a[i]) 
'''
0 a
1 e
2 i
3 o
4 u
'''

Las sentencias break y continue

break

La declaración break termina un bucle. En el siguiente ejemplo se comprueba si un número es primo. Si “n % i  == 0” no sería un número primo y saldría del bucle con la sentencia break.

for i in range(2, 23):
        if 23 % i == 0:
            print(23, 'is not prime.')
            break

continue

La declaración continue, sale de la actual iteración del bucle y continua con la siguiente.

scores = [100, 80, 40, 30, 90]
for score in scores:
  if score < 50:
    continue
  print(score) 
'''
100
80
90
'''

En la siguiente entrega de El Tutorial Básico De Python hablamos de la colección list.

Tutorial Básico De Python: Colección list


0 comentarios

Deja una respuesta

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies