PYTHON - ITERACIONES CON FOR

Puedes ver todo el contenido de este vídeo GRATIS, simplemente registrandote

En esta sesión demostramos la definición de ciclos con la cláusula "for", utilizada para iterar sobre un rango de valores o sobre los elementos de una lista. Usamos la función "range" para definir rangos de valores sobre los cuales realizar el ciclo.

Cargando video...

NOTA: ¡Este curso se encuentra disponible, completo y 100% gratis para ti!. Solo es necesario registrarse para poder disfrutarlo sin coste.

Descripción del Vídeo

Un ciclo for es comúnmente utilizado cuando la cantidad de iteraciones puede establecerse de antemano.

A diferencia de otros lenguajes, en Python no se implementa el típico for de tres expresiones:
# No funciona en Python
for (i=0; i<n; i++)

En Python, el for se utiliza para iterar sobre una lista o rango de valores. Es común utilizar la función range para este propósito. Aunque las listas son detalladas en una lección separada, mostraremos su uso sencillo con el ciclo for.

for variable in lista_o_rango:
    bloque-instrucciones

Un ciclo for puede también ser interrumpido con break, o saltar una iteración con continue.

Al Igual que el while, puede agregarse una cláusula else a un ciclo for. Lo contenido en este else se ejecutará al terminar la iteración, siempre que no se haya interrumpido con break.
>>> list(range(5))
[0, 1, 2, 3, 4]
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(1,10))
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(1,11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> list(range(1,11,2))
[1, 3, 5, 7, 9]
>>> list(range(100,90,-1))
[100, 99, 98, 97, 96, 95, 94, 93, 92, 91]

Código disponible en:
https://github.com/networkfaculty/Fundamentos-Python/blob/master/06-ciclos-for.py

#!/usr/bin/env python

"""
Ejemplos de uso de ciclos *for* en Python
"""
# El caso más sencillo, iterar sobre un rango definido de valores
for n in range(5):
    print(n)

desayunos = ['Cereal','Tortilla']
print('='*10,'Menú para desayunos','='*10)
# Iterar sobre una lista para mostrar sus elementos
for opcion in desayunos:
    print(opcion)

comensales = int(input('¿Cuántos comensales desea introducir?'))
if comensales > 0:
    cantidad_cereal = 0
    cantidad_tortilla = 0
    # Iterar sobre otro rango de valores (en este caso, queremos comenzar en 1)
    for comensal in range(1,comensales+1):
        while True:
            seleccion = input('Selección del comensal #'+str(comensal)+':')
            if seleccion in desayunos:
                if seleccion == 'Cereal':
                    cantidad_cereal += 1
                elif seleccion == 'Tortilla':
                    cantidad_tortilla += 1
                break
            else:
                print('Selección inválida')
    print('Cereales:', cantidad_cereal)
    print('Tortillas:', cantidad_tortilla)

# Nota: este ejemplo puede implementarse mejor con el uso de diccionarios (estructura de
# datos conocida también en otros lenguajes como arreglos asociativos o 'hash')

Rating

Global

Ver video en playlist

comments powered by Disqus

Headshot of Juan Paredes

Juan Paredes

Ingeniero de Sistemas con amplia experiencia, especializado en el desarrollo y arquitectura de software.