couverture_texte.py

Created by julien-bernon

Created on November 17, 2022

523 Bytes

Affiche tour à tour les caractères ascii et calcule le nombre de pixel que chaque lettre occupe afin de les classer de la plus couvrante à la moins couvrante : on peut ensuite en faire une échelle pour de l’ascii_art


from kandinsky import *

def lire():
    sortie = 0
    for x in range(15):
        for y in range(18):
            if str(hex(get_pixel(x,y)[0]))[2]!="f":
                sortie += 1
    return sortie

scores={ }

for i in range(32, 127):
    draw_string(chr(i),0,0)
    temp = lire()
    if not temp in scores.keys() :
        scores[temp] = [chr(i)]
    else :
        scores[temp].append(chr(i))
    #print(scores)

vals = sorted(list(scores.keys()))

for i in vals:
    print(i," : ",scores[i])