viernes, 24 de agosto de 2018

usar for

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:
1for iterador in secuencia
2     #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.
1#!/usr/bin/python
2
3for letra in 'Hola!':  
4   print 'Estamos en la letra :', letra
Este seria el resultado:
1Estamos en la letra : H
2Estamos en la letra : o
3Estamos en la letra : l
4Estamos en la letra : a
5Estamos 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:
1#!/usr/bin/python
2
3autos = ['mercedez','BMW','Toyota']
4for indice in range(len(autos)) #range define un rango que es el tamaño de la lista
5     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:
1El auto es un mercedez
2El auto es un BMW
3El auto es un Toyota
La equivalencia sin usar el indice seria la siguiente:
1#!/usr/bin/python
2
3autos = ['mercedez','BMW','Toyota']
4for auto in autos
5     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.