Entrada destacada

Bienvenidos

Después de tanto tiempo dedicado a dejar correr la globalización a mi lado, he decidido meterme en la gran burbuja de la información global,...

Programación I - La estructura cíclica for

El bucle for

En general, un bucle es una estructura de control que repite un bloque de instrucciones. Un bucle for es un bucle que repite el bloque de instrucciones un número prederminado de veces. El bloque de instrucciones que se repite se suele llamar cuerpo del bucle y cada repetición se suele llamar iteración.

La estructura general es:

for variable in lista:
    bloque_de_instrucciones

Y lo que ocurre es que la sentencia for .. in es una sentencia de bucle (también llamada ciclo) que se repite en una secuencia de objetos, es decir, a través de cada elemento de una secuencia (listas o cadenas), en el orden con el que aparecen en la secuencia. 
Por ejemplo, supongamos esta instrucción:
lista_de_numeros = [ 15, 7, 9 ]
for elemento in lista_de_numeros :
    print elemento
Lo que se vería en el monitor sería:
15
7
9
Es decir, la variable elemento va tomando los valores de la lista (de a uno por vez), y para cada uno de esos valores, se ejecuta todo el bloque de instrucciones.
Entonces, si la lista tiene 5 elementos, el bloque de instrucciones se ejecutará 5 veces. En cambio, si la lista tuviese 24 elementos, el bloque se ejecuta 24 veces, y en cada una de esas 24 veces la variable va tomando los valores de cada uno de los elementos de la lista, en el orden en que están dentro de la lista.
Por este motivo es que el for es la estructura utilizada para recorrer listas de manera completa. 

Como  actividad les dejo algunos ejercicios elementales:
Dada la siguiente lista:
lista = [ 3, 5, 2, 7, 9, 10 , 25, 1 , 34 , 6 , 17 , 2 , 9]
1.- Mostrar todos los elementos de la lista.
2.- Solicitar un número al usuario y mostrar todos los números de la lista...
    2.a.- mayores al número ingresado.
    2.b.- menores al número ingresado.
    2.c.- diferentes al número ingresado.
3.- Solicitar un número al usuario e informar...
    3.a.- La cantidad de elementos mayores al ingresado.
    3.a.- La cantidad de elementos menores al ingresado.
    3.a.- La cantidad de elementos iguales al ingresado.
4.- Informar la cantidad de elementos impares de la lista.
5.- Informar la cantidad de elementos pares de la lista.
6.- Informar la cantidad de elementos múltiplos de 3 de la lista.
7.- mostrar los elementos de la lista que sean múltiplos de 3.
8.- Informar la suma de todos los elementos de la lista.
9.- Informar el promedio de todos los elementos de la lista.
10.- Reemplazar los elementos que tengan valor 2 por un valor ingresado por el usuario.





7 comentarios:

  1. a=[3,5,2,7,9,10,25,1,34,6,17,2,9]
    numero=input("ingrese un numero: ")
    for x in a :
    if x>numero :
    print x

    ResponderEliminar
  2. b=0
    numero=input("ingrese un numero: ")
    for x in a :
    ....if x>numero :
    ..........b=b+1
    print "en la lista existen ",b,"numeros mayores al ingresado"

    creado por Agustin y Juan

    ResponderEliminar
  3. respuesta 5
    b=0
    for x in a :
    ...if x %2 == 0 :
    .......b=b+1
    print "en la lista existen ",b,"numeros pares "
    creado por juan y agustin

    ResponderEliminar
  4. b=0
    for x in a :
    .....if x %2 == 1 :
    ........b=b+1
    print "en la lista existen ",b,"numeros impares "

    ResponderEliminar
  5. b=0
    for x in a :
    .... if x % 3 == 0 :
    .......b=b+1
    print "en la lista existen ",b,"numeros multiplo de 3 "
    juan y agustin

    ResponderEliminar
  6. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  7. lista = [ 3, 5, 2, 7, 9, 10 , 25, 1 , 34 , 6 , 17 , 2 , 9]
    1)
    #print lista
    2a)
    #a=input("ingrese un numero")
    #for x in lista:
    ........#if x>a:
    ........#print x
    2b)
    #a=input("ingrese un numero")
    #for x in lista:
    ......#if xn:
    ...........#a=a+1
    #print a,"son numero mayores al ingresado"
    3b)
    #a=0
    #n=input("ingrese un numero")
    #for x in lista:
    ........#if x<n:
    .............#a=a+1
    #print a,"son menores al numero ingresado"
    3c)
    #a=0
    #n=input("ingrese un numero")
    #for x in lista:
    ...#if x==n:
    ......#a=a+1
    #print a,"son iguales al numero ingresado"
    4)
    #for x in lista:
    ...#a=x%2
    ...#if a==1:
    ......#print x
    5)#for x in lista:
    ...#a=x%2
    ......#if a==0:
    #print x
    6)
    #a=0
    #for x in lista:
    ...#if x%3==0:
    ......#a=a+1
    #print a,"son numeroes multiplos de 3"

    ResponderEliminar