El objetivo del bucle es repetir una serie de código una serie de veces.
Existen dos tipos de bucles, los determinados y los indeterminados.
Un bucle consta de dos partes, la declaración del bucle y el cuerpo.
En el flujo, leerá la declaración del bucle y luego leerá las líneas de código.
Si es un bucle determinado leerá el código que se encuentre dentro del bucle un
número determinado de veces, un número concreto.
Si es un bucle indeterminado puede ejecutarlo un número de veces o un bucle
infinito.
El elemento a recorrer puede ser una lista, una tupla, un texto…
La sintaxis es:
for
variable in elemento_a_recorrer:
(Identación)Cuerpo del bucle.
(Identación)Cuerpo del bucle.
(Identación)Cuerpo del bucle.
# Imprime 3 veces Hola Mundo
porque nuestra lista tiene tres elementos...
# Con tres palabras funcionaría igual.
# En otros lenguajes tenemos la
variable contador que es la que determina las repeticiones.
for i in [1, 2, 3]:
print("Hola Mundo")
# Internamente la función que
tiene i es que "i=al primer valor"
# Si le decimos que print(i) imprimirá el valor de i.
for i in["Lunes",
"Martes", "Miércoles", "Jueves",
"Viernes", "Sábado", "Domingo"]:
#
print() con el argumento end nos imprime todo en una línea.
print(i)
# Si pasamos un string a un
bucle for, lo recorre elementos por elemento.
# Pasamos una cadena por consola
b=input("Introduce un texto:
")
# Definimos el caractera
evaluar.
c=input("Carácter a evaluar:
")
a=False
count=0
for i in b:
print(i,
end="")
if(i==c):
a=True
count=count+1
print("")
if a==True:
print("La
"+str(c)+" está en la cadena "+str(count)+" veces.")
else:
print("La
"+str(c)+" no está en la cadena.")
# El Tipo Range, nos retorna lo
que sería un array
print ("Para range(6):")
for i in range(6):
print
("Valor de i: "+str(i))
#
Podríamos imprimir sin los operadores de concatenación:
#print(f"Valor
de i: {i}")
for i in range(6, 11):
print(f"Valor
de i: {i}")
# Empieza en 6, termina en 36,
de 5 en 5.
for i in range(6,37,5):
print(f"Valor
de i: {i}")
# Pasamos una cadena por consola
b=input("Introduce un texto:
")
# Definimos el caractera
evaluar.
c=input("Carácter a evaluar:
")
a=False
count=0
print(f"Longitud de la cadena:
{len(b)}")
for i in range(len(b)):
print(i,
end=", ")
if(b[i]==c):
a=True
count=count+1
if a==True:
print("La
"+str(c)+" está en la cadena "+str(count)+" veces.")
else:
print("La
"+str(c)+" no está en la cadena.")
No hay comentarios:
Publicar un comentario
Gracias por vuestros aportes.