La función range() en bucles for
Capítulo 30: El bucle for de Python y la función range()
Terminamos con el tema de los bucles viendo una función muy utilizada, range()
.
for x in range(10):
print(x)
La consola devuelve diez números y puesto que range()
empieza a contar desde el 0
, nos quedan los números del 0
al 9
(diez en total).
Esto nos ahorra código si lo comparamos con los ejemplos anteriores y además, por defecto incrementa el valor de x
, no hay que especificarlo como hacíamos en otros códigos.
0
1
2
3
4
5
6
7
8
9
Se puede especificar un segundo parámetro en el range()
:
for x in range(5,10):
print(x)
El rango se ha reducido. Esta vez no empieza a contar desde el 0
, si no que lo hace desde el 5
.
El número 10
no lo incluye. Si quieres que cuente hasta 10
, deberás ponerle un 11
en el rango.
5
6
7
8
9
La cosa no queda aquí, puedes darle un tercer parámetro para especificar el incremento o decremento, solo tienes que poner un número positivo o negativo:
for x in range(10, -500, -50):
print(x)
-10
-60
-110
-160
-210
-260
-310
-360
-410
-460
Te recomiendo que mires el vídeo para ver unos ejemplos algo más complejos.
Ejercicios de Python
- Crea un bucle
for
con unrange()
que vaya desde el valor7
hasta el valor700
en saltos de100
. Basta con que imprimas el valor de cada iteración.
La solución la encontrarás aquí: Ejercicios resueltos de Python.
Comentarios
Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.