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
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.
0 comentarios