Está en la página 1de 11

ESTRUCTURAS REPETITIVAS

CICLO FOR (PARA)


Una estructura repetitiva permite ejecutar una instrucción o un conjunto de
instrucciones varias veces.

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 determinado número 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 sintaxis de un bucle for es la siguiente:

for variable in elemento iterable (range, lista, cadena):


cuerpo del bucle

Gráficamente el ciclo for seria:

Si la condición
evaluada es
verdadera o se Test evaluacion
cumple realiza: condicion
Si la condición
Realiza Instrucción evaluada es false o no
(cuerpo del bucle) se cumple sale del ciclo
For (Para)

El cuerpo del bucle se ejecuta tantas veces como elementos tenga el


elemento recorrible (elementos de una lista o de un range (), caracteres de
una cadena, etc.).
El ciclo for con rango ejecuta una secuencia de sentencias una cantidad
fija de veces.

Para llevar la cuenta, utiliza una variable de control que toma valores
distintos en cada iteración.

Un rango es una sucesión de números enteros equiespaciados. Incluyendo la


presentada más arriba, hay tres maneras de definir un rango:

a) range(final)
b) range(inicial, final)
c) range(inicial, final, incremento)

El valor inicial siempre es parte del rango. El valor final nunca es parte del
rango. El incremento indica la diferencia entre dos valores consecutivos del
rango.

Si el valor inicial es omitido, se supone que es 0. Si el incremento es omitido,


se supone que es 1.

Ejercicio # 1
Ejercicio de range (final)
for i in range(9):
print (i)
print ("")
print("FIN DE LA CORRIDA ")

La salida es:

0
1
2
3
4
5
6
7
8

Ejercicio # 2
Ejercicio de range (inicial, final)
for i in range(3, 13):

print (i)
print ("")
print("FIN DE LA CORRIDA ")

La salida es:

3, 4, 5, 6, 7, 8, 9, 10, 11, 12

EJERCICIO

for i in range(11, 4):

print (i)
print ("")
print("FIN DE LA CORRIDA ")

CUAL SERA LA SALIDA ¿????

Ejercicio # 3
Ejercicio de range (inicial, final, incremento)
for i in range(3, 13, 2):

print (i)
print ("")
print("FIN DE LA CORRIDA ")

La salida es:

3, 5, 7, 9, 11
Ejercicio # 4
Ejercicio de range (inicial, final, incremento)
for i in range(11, 4, -1):

print (i)
print ("")
print("FIN DE LA CORRIDA ")

La salida es:

11, 10, 9, 8, 7, 6, 5

Ejercicio # 5
Ejercicio de range (final)
for i in range(21):

print (i, i ** 3)

print(" ")

print ("FIN DE LA CORRIDA")

La salida es:
Ejercicio # 6
Si se quiere que Python no añada un salto de línea al final de un print(),
se debe añadir al final el argumento end="":
print("Comienzo")
for i in range(3):
print("Hola ", end="")
print()
print("FIN DE LA CORRIDA")*

La salida es:

Comienzo
Hola Hola Hola
FIN DE LA CORRIDA

Ejercicio # 7

for i in range(5):

print ("Hola. Ahora i es igual a ", i ," y su cuadrado es igual a ", i**2)

print (" ")

print ("FIN DE LA CORRIDA ")

La salida es:

Hola. Ahora i es igual a 0 y su cuadrado es igual a 0


Hola. Ahora i es igual a 1 y su cuadrado es igual a 1
Hola. Ahora i es igual a 2 y su cuadrado es igual a 4
Hola. Ahora i es igual a 3 y su cuadrado es igual a 9
Hola. Ahora i es igual a 4 y su cuadrado es igual a 16

LISTAS
Las listas en Python son variables donde se almacenan valores de diferentes
tipos.
Sintaxis: valores [0, 1, 2, 3]
valores es una lista cuyos elementos son 0, 1, 2, 3
palabras = [ 'gato', 'ventana', 'defenestrar']

palabras es una lista cuyos elementos son 'gato', 'ventana', 'defenestrar'

Ejercicio # 8

Lista como arreglo de valores [0, 1, 2, 3]

f“ “ Significa que es una cadena

print("Comienzo")
for numero in [0, 1, 2, 3]:
print(f"{numero} * {numero} = {numero ** 2}")
print("Final")

La salida es:

Comienzo
0*0=0
1*1=1
2*2=4
3*3=9
Final

Ejercicio # 9
Lista como arreglo de valores [0,1,2,3,4]
#Ciclo for con LISTA
for i in [0,1,2,3,4]:

print ("Hola")

print (" ")

print ("FIN DE LA CORRIDA ")


La salida es:

Hola Hola Hola Hola Hola

Ejercicio # 10
Lista como arreglo de valores [0,1,2]
print("Comienzo")
for i in [0, 1, 2]:
print("Hola ", end="")
print()
print("FIN DE LA CORRIDA")

La salida es:

Comienzo
Hola
Hola
Hola
FIN DE LA CORRIDA

Ejercicio # 11
Lista como arreglo de valores palabras = [ 'gato', 'ventana', 'defenestrar']
#Ciclo for con LISTA

palabras = [ 'gato', 'ventana', 'defenestrar']


for w in palabras:
print ( w , " ", len(w), " caracteres ")
print(" ")
print(" FIN DE LA CORRIDA")

gato 4 caracteres
ventana 7 caracteres
defenestrar 12 caracteres
Ejercicio # 12

Si la lista está vacía, el bucle no se ejecuta ninguna vez.

print("Comienzo")
for i in []:
print("Hola ", end="")
print()
print("Final")

La salida es:

Comienzo
Final

Ejercicio # 13

#Ciclo for con LISTA

print("Comienzo")
for i in [1, 1, 1]:
print("Hola ", end="")
print(" ")
print("FIN DE LA CORRIDA")

La salida es:

Comienzo

Hola Hola Hola

FIN DE LA CORRIDA
Ejercicio # 14

#Ciclo for con LISTA


print("Comienzo")
for i in [3, 4, 5]:
print(f"Hola. Ahora i vale {i} y su cuadrado {i ** 2}")
print(" ")
print("FIN DE LA CORRIDA")

La salida es:

Comienzo
Hola. Ahora i vale 3 y su cuadrado 9
Hola. Ahora i vale 4 y su cuadrado 16
Hola. Ahora i vale 5 y su cuadrado 25
Final

Ejercicio # 15

#Ciclo for con LISTA

print("Comienzo")
for i in ["Luisa Fernanda", "Carlos", 27]:
print(f"Hola. Ahora i vale {i}")
print(" ")
print("FIN DE LA CORRIDA")

La salida es:

Comienzo
Hola. Ahora i vale Luisa Fernanda
Hola. Ahora i vale Carlos
Hola. Ahora i vale 27
FIN DE LA CORRIDA
Ejercicio # 16
#Ciclo for con LISTA

secuencia = ["uno", "dos", "tres"]


for elemento in secuencia:
print (elemento)
print(" ")
print("FIN DE LA CORRIDA")

La salida es:

Uno
Dos
Tres

FIN DE LA CORRIDA

CADENAS
En lugar de una lista se puede escribir una cadena, en cuyo caso la
variable de control va tomando como valor cada uno de los caracteres:
Las cadenas en Python son contenidos que se almacenan entre “AMIGO”.

Ejercicio # 17

#Ciclo for con CADENA


for i in "AMIGO":
print(f"Dame una {i}")
print(" ")
print("FIN DE LA CORRIDA")

La salida es:

Dame una A
Dame una M
Dame una I
Dame una G
Dame una O
FIN DE LA CORRIDA

Ejercicio # 18

#Ciclo for con CADENA


for i in "VIVA LA PAZ":
print(f" Caracter {i}")
print(" ")
print("FIN DE LA CORRIDA")

La salida es:

Caracter V
Caracter I
Caracter V
Caracter A
Caracter L
Caracter A
Caracter P
Caracter A
Caracter Z

FIN DE LA CORRIDA

También podría gustarte