1

¡Explorar los ciclos operativos o loops en Python !

Para comenzar, explicaré un caso relacionado con el ciclo operativo o loop en Python.

En primer lugar, un ciclo operativo nos permite repetir una acción un número determinado de veces o hasta que se cumpla una condición específica.

En Python, hay dos (2) tipos de ciclos operativos principales: “for” y “while”, por lo anterior, trabajaremos con el ciclo “for” a través del siguiente caso:

Crear una función que, al recibir una lista de números, devuelva el que más se repite y cuántas veces lo hace. Si hay más de un “más repetido”, que devuelva cualquiera. Para este ejercicio utilizaremos la siguiente lista:

num = [ 10,1,5,6,8,10,22,5,6, 4,11,10,9,5,5]

Crear función y la vamos a definir usando la palabra clave def y la identificamos lista_de_números y agregaremos como parámetro números.

deflista_de_numeros(numeros):

Crear dos listas vacías, de la siguiente manera:

numeros_repite = []  # lista para almacenar los elementos repite de la lista
numeros_veces = []   # lista para almacenar  las veces de cada elemento repite

Con este (#) explicó el código de Python.

Luego, se crea el condicional lógico. Para este caso será la “sentencia if”, este se ejecuta únicamente si se cumple la condición. Para determinar cuántos elementos tiene una lista, en este caso se usará len ( ). Si, la sentencia no se cumple esta devolverá nada.

iflen(numeros)== 0 :   # verificacion si la lista esta vacia
    returnnone# si la lista esta vacia, se devuelve none(nada)

Luego, se crea el ciclo “for”, para que repita una acción, un número determinado de veces hasta que se cumpla una condición específica.

A continuación, crear nuevamente la sentencia “if” para determinar si el elemento encontrado en números se repite.

Así mismo, crear la variable “i”, con el fin de, almacenar el número que más se repite y adicionalmente escribir “index ( )”. Método(index) devuelve la posición en la primera aparición del valor especificado.

Adicional a lo anterior, crear la variable (numero_veces) que almacene “i”, más la operación aritmética suma (+) 1(uno), aquí estoy incrementando contador de repeticiones.

for elemento in numeros :               
    if elemento in numeros_repite :      
      i = numeros_repite.index(elemento)  # obtiene el indice del elemento 
      numeros_veces [i] += 1# se incrementa el contador  veces para ese elemento

Adicional a lo anterior, utilizar “else” palabra clave en un ciclo “for” para especificar un bloque de código que se ejecutará cuando finalice el ciclo.

A ello se suma, el método” append ( )” usado para agregar un elemento.

El reto para este ejercicio es calcular el valor que más se repite usando la variable:

numeros_repite.append(element)
numeros_veces. append(1).

Adicionalmente, crear dos variables repeticion y maximo que contengan las variables mencionadas anteriormente así:

repetición = numeros_repite[0]
maximo = numeros_veces[0]

Aquí inicializamos las variables en [0], de esta manera estaremos iterando en cada elemento de la lista y encontrar el número que más se repite.

else:
        numeros_repite.append(elemento) 
        numeros_veces.append(1) 
  repeticion = numeros_repite[0] 
  maximo = numeros_veces[0] 

Con las siguientes instrucciones vamos a encontrar:
¿cual es el número que más se repite? y ¿cuáles son las máximas repeticiones de ese número?

Con el ciclo for element in enumerate(numeros_repite), identificamos el número que más se repite.

Luego, con if numeros_veces [i] > maximo, encontraremos la máxima repetición de ese número.

Y con maximo = numeros_veces[i] encontrarás el número maximo, tenga en cuenta que esta última lógica es la más utilizada para buscar el número maximo.

Con el paso anterior, vamos a iterar en todos los elementos y veremos cual el número más repetido.

Con return repeticion, maximo , visualiza el número más repetido y el maximo de repetición.

if numeros_veces [i] > maximo: 
          repeticion = numeros_repite[i]                             
          maximo = numeros_veces[i] 
  return repeticion,maximo
print(lista_de_numeros(num))

Respuesta =(5 ,4)

¡Gracias por visitar este tutorial sobre ciclos operativos!
Espero que haya encontrado información valiosa y útil para mejorar sus habilidades en Python.

Escribe tu comentario
+ 2