Hola a todos 🙂 .
Hace unos meses me preguntaron cómo contar las veces que se repite un número desde 0 hasta llegar a un número determinado. Aquí veréis la solución en VBA: CONTAR LAS VECES QUE SE REPITE UN NÚMERO HASTA GENERAR OTRO NÚMERO
Y para conseguirlo en python vamos a utilizar el siguiente código:
inicio = 0
final = 40
miNum=5
cont=0
#Generamos listado de números del rango
miLista=list(range(inicio, final+1))
veces = 0
#a través con un loop contamos veces que se repite el número
for i in str(miLista):
if str(miNum) == i:
cont += 1
print (miLista)
print()
print ('El número de veces que se repite el', miNum, 'hasta llegar a', final, 'es de', cont, 'veces')
Es un código muy sencillo (incluso más que en VBA). En primer lugar generamos una lista de números comprendida en el rango que hemos establecido:
miLista=list(range(inicio, final+1))
Una vez que tenemos la lista, utilizamos un loop para comparar cada número de cada cifra generada en la lista.
for i in str(miLista):
if str(miNum) == i:
cont += 1
En caso de que coincida con el número que hemos indicado, lo contamos.
Por ejemplo, en el rango de 0 a 40 el número de 5 que se repiten:

Como podéis ver en el ejemplo el resultado es de 4 veces, en los números: 5, 15, 25, 35.
Nota: los números a buscar siempre serán del 0 al 9, el algoritmo no está desarrollado para contar cifras mayores.
Con el código podréis modificar y utilizar otros rangos y números. El ejemplo que veis está generado en Visual Studio Code con Jupyter.
Y esto es todo, espero que os sea de utilidad!
¿Te ha resultado de interés?, puedes apoyar a Excel Signum con una pequeña donación.
¡¡Muchas gracias!!
Mediante la suscripción al blog, la realización comentarios o el uso del formulario de contacto estás dando tu consentimiento expreso al tratamiento de los datos personales proporcionados según lo dispuesto en la ley vigente (LOPD). Tienes más información al respecto en esta página del blog: Política de Privacidad y Cookies