-
-
Save parzibyte/b26c0526ea27a2a65ac45c26406c0752 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
https://parzibyte.me/blog | |
""" | |
# Recuerda que este arreglo puede ser llenado por un usuario: https://parzibyte.me/blog/2020/10/18/python-llenar-arreglo-datos-usuario/ | |
datos = [9, 2, 3, 4, 4, 4, 5, 6, 7, 8, 4, 9, 4] | |
diccionario_conteo = {} | |
for numero in datos: | |
clave = str(numero) | |
# Si no existe... | |
if not clave in diccionario_conteo: | |
# lo agregamos: | |
diccionario_conteo[clave] = 1 | |
# Si ya existe... | |
else: | |
# Lo aumentamos | |
diccionario_conteo[clave] += 1 | |
# Ahora recorremos el diccionario y obtenemos el mayor. Vamos a buscar el que tenga la mayor frecuencia | |
frecuencia_mayor = 0 | |
numero_mas_repetido = datos[0] | |
# Imprimimos el diccionario solo para depurar | |
print(diccionario_conteo) | |
# Y sacamos el mayor | |
for numero in diccionario_conteo: | |
if diccionario_conteo[numero] > frecuencia_mayor: | |
numero_mas_repetido = numero | |
frecuencia_mayor = diccionario_conteo[numero] | |
# Finalmente imprimimos el más repetido, con su conteo | |
conteo = diccionario_conteo[str(numero_mas_repetido)] | |
print( | |
f"El número que más se repite es {numero_mas_repetido} (encontrado {conteo} ocasiones)" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment