estructura de repeticion Flashcards

1
Q

estructuras de repeticion

A

» 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

While loop

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

While loop infinito

A

» 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

sentencia de control para ciclos

A
» 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

break

A

» 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Continue

A

» 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

pass

A

» 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).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

ciclos anidados

A

» 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Ciclo for

A

» 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Secuencias en For

A

1) List
2) Tuple
3) Set
4) Dictionary

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

List

A

– 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Tuple

A

– colección de valores ordenados. No pueden ser cambiados. También permite valores duplicados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Set

A

– colección de valores sin orden específico. No permite valores duplicados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Dictionary

A

– colección de valores referenciados (indexed)

sin orden especifico. Pueden ser cambiados. No permite valores duplicados.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

función list()

A

también sirve para construir una lista

    ejemplo:

lista_num = list(( 1,2,3,4))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

if-in

A

Con la estructura if se puede cotejar si un valor está en una lista, usando el keyword in.

   ejemplo:

if 2 in lista_num
print (“2 si está”)

17
Q

keyword (del)

A

se usa para remover un valor de la lista.
-haciendo mencion de su posicion indice en [ ]
ejemplo:
lista num= [1,2,3,4]
del lista_num [2]

  • (va a borrar el 3 de la lista)
  • También puede borrar toda la lista.
18
Q

funcion len( )

A

Ésta determina y devuelve el número total de elementos que tiene una lista.

19
Q

range( )

A

»para nombrar cierto número de veces en el cual un grupo de sentencias deben ser repetidas.

» La función range() devuelve una secuencia de números, comenzando en cero, incrementado por uno, y terminando en cierto valor independiente de si
hay una lista para iterar o no.

20
Q

for vs while

A

» El ciclo for se diferencia del ciclo while en que no coteja una condición lógica para ver si se repiten las sentencias del ciclo.

»El ciclo for se ejecuta un número específico de veces

»En el ciclo while se ejecuta hasta que la condición
cambie (hasta que deje de ser cierta)