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.

Acerca del autor:

Mi nombre es Jorge Villalobos, soy Colombiano de nacimiento y resido en México desde 2005,actualmente soy el creador de codigoprogramacion.com Soy ingeniero en tecnologías de información y comunicaciones y trabajo de tiempo completo desarrollando aplicaciones web. En general me considero un tipo normal, me gusta salir, divertirme, y uno de mis hobbies es programar y hacer tutoriales para compartir conocimiento, me gusta la pizza, el ajedrez y tomar una que otra cerveza los fines de semana. Espero que este proyecto ayude a ayudar a los demás.

Twitter del autor:

11 comments

  1. mario says:

    no mames pinche weee es

  2. anonimo says:

    Sabes como hacer un triangulo con asteriscos en python utilizando el for :/

  3. Cristian says:

    Cree un programa en Python 3.4 que le solicite al usuario un número entero, como resultado muestre en la pantalla los números enteros desde 0 (inclusive) hasta el número ingresado y el número al cuadrado. El programa debe mostrar como resultado exclusivamente los valores solicitados , no debe contener letras ni enunciados que lo acompañen.

    por ejemplo si el usuario ingresa 3 el programa debe mostrar:

    0
    0
    1
    1
    2
    4
    3
    9

  4. Levy Cen says:

    Aqui quiero dejar un ejemplo con numeros por que veo que ese falta, por si alguien no sabe como funciona con numeros.

    un ejemplo de la impresion de los datos de un valor inicial, hasta un valor final:

    distanciaI=6
    distanciaF=15
    for indice in range(distanciaI,distanciaF,1):
    ….print (“”,indice)

  5. anonimo says:

    sabe como sacar promedio co ciclo for en python?

    • dave says:

      Hola yo lo hice asi, si lo pueden mejorar quisiera verlo :)

      #!/usr/bin/python
      # -*- coding:utf-8 -*-

      print “programa para promedio de n cantidad de numeros”
      print “”

      suma = 0 # se necesita almacenar los numeros que tecleas

      cantidad = int(raw_input(“ingresar cantidad a promediar: “))
      for i in range(cantidad):
      con = int(raw_input(“ingrese numero: “))
      suma = suma + con
      prom = suma / cantidad

      print “la suma es: “,suma # para verificar si esta sumando
      print “su promedio: “,prom

  6. Sheigon53 says:

    Hola si usas la python 3x este codigo no te va servir. Tienes que escribirla asi:
    autos = [“mercedes”, “toyota”, “BMW”]
    for auto in autos:
    print (“El auto es un “, auto)

  7. Roberto says:

    Hola, veo que iteras sobre la cadena, ¿Pero como se haría combinandolo con un sleep?, tengo este código.

    def cerrar_sesion(codigo, nombre, puesto):
    #per.clear()
    h = “Cerrando sesión del %s %s con código %d” % (puesto, nombre, codigo)

    for letra in h:
    time.sleep(.3)
    print (letra),

    cerrar_sesion(1, “Pedro”, “Cajero”)

    Lo que hace es que duerme la suma de todos los sleep y luego imprime en pantalla, lo que necesito es que duerma, y luego imprima, para mejorar visualmente el programa..

    Espero que me puedas ayudar, De antemano, Gracias.

  8. fernando bahamondez says:

    geniooooo mil gracias por tu aporte.. todo suma!!!

Leave a Reply

Your email address will not be published. Required fields are marked *