lunes, 14 de julio de 2025

10 Python 3.13. Bucles For

 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}")

 
# Podemos definir un rango desde el 6 hasta el 10, el último valor se excluye

for i in range(6, 11):

                print(f"Valor de i: {i}")

 
# Podemos definir un tercer argumento para la repetición.

# 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

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

No hay comentarios:

Publicar un comentario

Gracias por vuestros aportes.