Tag Archive for rangos

Ciclo For en Python

El ciclo for en el lenguaje Python tiene cierta ventaja y diferencia con otros lenguajes. Si tienes nociones de programación en lenguajes diferentes a python, tal vez puedas pensar que el ciclo For se define utilizando contadores y rangos en los cuales se ejecutaría el código del for, sin embargo en Python el concepto es un poco diferente.

A continuación la sintaxis de For en Python.

Sintaxis de la sentencia for

La sintaxis es la siguiente:

for iterador in secuencia
     #codigo a ejecutar

Esto quiere decir que cuando usamos la sentencia For, tenemos la capacidad de recorrer una secuencia por medio de “iteraciones”, una secuencia como una lista o una simple cadena de texto, veamos un ejemplo para comprender mejor.

Si quisiéramos declarar una cadena de texto y recorrer cada uno de sus caracteres, podemos usar la sentencia For para ello.

Recorrer cadena de texto usando For

Este programa recorrera cada letra de la cadena de texto “Hola!” y la imprimira en pantalla.

#!/usr/bin/python

for letra in 'Hola!':   
   print 'Estamos en la letra :', letra

Este seria el resultado:

Estamos en la letra : H
Estamos en la letra : o
Estamos en la letra : l
Estamos en la letra : a
Estamos en la letra : !

 Iterar utilizando Indices (listas)

También es posible hacer iteraciones con For utilizando indices de listas. Esto quiere decir que la variable iterada tendra el valor de un indice, algo así como un contador común y corriente.

Ejemplo:

#!/usr/bin/python

autos = ['mercedez','BMW','Toyota']
for indice in range(len(autos)) #range define un rango que es el tamaño de la lista
     print 'El auto es un ',autos[indice]

En este ejemplo iteramos una lista de autos y  los accedemos utilizando el indice de la lista, el resultado seria:

El auto es un mercedez
El auto es un BMW
El auto es un Toyota

La equivalencia sin usar el indice seria la siguiente:

#!/usr/bin/python

autos = ['mercedez','BMW','Toyota']
for auto in autos
     print 'El auto es un ',auto

En cuyo caso la variable “auto” esta iterando la secuencia de la lista de autos, y toma el valor de cada uno de sus elementos dentro de esta lista.

Espero que este tutorial te haya sido de utilidad, no olvides compartirlo, comentar o darle un like.