Bucles
Bucle condicional (While)
while condición:
bloque código
Repite la ejecución del bloque de código mientras la expresión lógica condición sea cierta. Se puede interrumpir en cualquier momento la ejecución del bloque de código con la instrucción break..
>>> # Pregunta al usuario por un número hasta que introduce 0.
>>> num = None
>>> while num != 0:
... num = int(input('Introduce un número: '))
...
Introduce un número: 2
Introduce un número: 1
Introduce un número: 0
>>>
Alternativa:
>>> # Pregunta al usuario por un número hasta que introduce 0.
>>> while True:
... num = int(input('Introduce un número: '))
... if num == 0:
... break
...
Introduce un número: 2
Introduce un número: 1
Introduce un número: 0
>>>
Bucle iterativo (for)
for i in secuencia:
bloque código
Repite la ejecución del bloque de código para cada elemento de la secuencia secuencia, asignado dicho elemento a i en cada repetición.
Se puede interrumpir en cualquier momento la ejecución del bloque de código con la instrucción break o saltar la ejecución para un determinado elemento de la secuencia con la instrucción continue. Se utiliza fundamentalmente para recorrer colecciones de objetos como cadenas, listas, tuplas o diccionarios.
A menudo se usan con la instrucción range: range(inicio, fin, salto) : Genera una secuencia de números enteros desde inicio hasta fin-1 con un incremento de salto.
>>> for i in range(1, 10, 2):
... print(i, end=", ")
...
1, 3, 5, 7, 9, >>>