estructura de repeticion Flashcards
estructuras de repeticion
» Necesarias cuando un grupo de instrucciones deben ser repetidas, bien sea un número específico de veces o mientras ciertas circunstancias estén presentes o hasta que ocurra alguna condición o condiciones particulares.
» Principales estructuras de repetición disponibles en Python:
▪ while
▪ for
While loop
Ejecuta repetidamente una o más sentencias mientras una condición sea cierta (True).
» Sintaxis:
while condición:
sentencias
Esta estructura se considera un pre-test loop porque coteja antes de ejecutar las sentencias por primera vez.
» Puede que las sentencias dentro del ciclo nunca se ejecuten.
Las sentencias a ser ejecutadas en el ciclo deben sangrarse.
» La condición puede ser cualquier
expresión o valor lógico (boolean).
» Cuando la condición sea falsa
(False) el control del programa pasa a la próxima sentencia bajo el ciclo.
While loop infinito
» Un ciclo se torna infinito si la condición nunca llega a ser falsa (False).
» Por lo general es producto de un error de lógica aunque puede tener aplicaciones en programación especial.
» Hay que terminar la ejecución desde el teclado, como por ejemplo con CTRL+Break o CTRL+C.
sentencia de control para ciclos
» Cambian la secuencia normal de la ejecución del ciclo. » En Python hay tres: 1) break 2)continue 3)pass
» Estas sentencias usualmente se usan combinadas con una estructura if
» Se advierte que, mientras se pueda, se evite su uso pues rompe con el flujo normal de las sentencias del programa.
break
» Termina el ciclo y transfiere la ejecución a la sentencia que sigue después del ciclo.
» Permite salir de un ciclo antes de que éste termine de ejecutarse.
» Con esta sentencia se pueden formar ciclos conocidos como testin-the-middle loops que cotejan condiciones para salir del ciclo en las sentencias dentro del ciclo.
Continue
» Causa que se salten las sentencias del ciclo que faltan por ejecutar y se vuelva a probar la condición del ciclo para ver si repiten los pasos o no.
» Devuelve el control al comienzo del ciclo.
» Puede usarse en ciclos while y en ciclos for.
pass
» Se usa cuando hace falta una sentencia para que funcione una estructura correctamente (por su sintaxis) pero no se quiere ejecutar ningún comando o código particular.
» Es una operación nula pues nada pasa cuando se ejecuta.
» Puede ser útil en lugares del código que no se han escrito aun pero que eventualmente tendrán sentencias a ejecutar.
» La sentencia pass puede usarse en cualquier estructura de control (de selección o de repetición).
ciclos anidados
» Cuando en el código hay un ciclo dentro de otro.
» Se ejecuta completamente el ciclo que está adentro cada vez que se entra al ciclo de afuera.
» Sintaxis: while expresión: while expresión: sentencias sentencias
Ciclo for
» El ciclo for, se usa para iterar por los elementos de una
secuencia de valores.
-repetirá la ejecución de un grupo de sentencias para
cada elemento en la secuencia.
Secuencias en For
1) List
2) Tuple
3) Set
4) Dictionary
List
– colección de valores ordenados. Pueden ser cambiados y estar duplicados.
» Los elementos de una lista se escriben entre paréntesis cuadrados [ ]
» Los elementos de una lista se pueden acceder haciendo referencia a su posición o índice.
» El índice para el primer elemento es 0, para el segundo es 1 y así sucesivamente.
Tuple
– colección de valores ordenados. No pueden ser cambiados. También permite valores duplicados.
Set
– colección de valores sin orden específico. No permite valores duplicados.
Dictionary
– colección de valores referenciados (indexed)
sin orden especifico. Pueden ser cambiados. No permite valores duplicados.
función list()
también sirve para construir una lista
ejemplo:
lista_num = list(( 1,2,3,4))