#################
# Réponse 1 à 5 #
#################

def decalage_lettre(t,d):
    i = ord(t)-97    
    i = (i+d) % 26
    return chr(i+97)

def codageCesar(txt,d):
    s=''
    for i in txt:
        s+=decalage_lettre(i,d)
    return s    
    
def codageCesar2(txt,d):
    s=''
    for i in txt:
        if i==' ':
            s+=' '
        else :
            s+=decalage_lettre(i,d)
    return s    

def decodageCesar(t,d):
    return codageCesar2(t,-d)

def frequences(t):
    compteur = [0] * 26
    for lettre in t:
        i = ord(lettre)-97   
        compteur[i] += 1
    return compteur

def decodageAuto(t):
    tab = frequences(t)
    for i in range(len(tab)):
        valeur=tab[i]
        if valeur==max(tab):
            d = -(4-i)%26  #-(i-7)%26
            return decodageCesar(t,d)

##Vigenère
print("Vigénère")    
###
#pour la question 13
def decodageAutoAdapte(t):
    tab = frequences(t)
    for i in range(len(tab)):
        valeur=tab[i]
        if valeur==max(tab):
            d = -(4-i)%26  #-(i-7)%26
            return chr(d+97)
#############
# Réponse 7 #
#############
     

def codageVignere(t,c):
     #A compléter






text = "\
maitre corbeau sur un arbre perche\
tenait en son bec un fromage\
maitre renard par l odeur alleche\
lui tint a peu pres ce langage\
he bonjour monsieur du corbeau\
que vous etes joli que vous me semblez beau\
sans mentir si votre ramage\
se rapporte a votre plumage\
vous etes le phenix des hotes de ces bois\
a ces mots le corbeau ne se sent pas de joie\
et pour montrer sa belle voix\
il ouvre un large bec laisse tomber sa proie\
le renard s en saisit et dit mon bon monsieur\
apprenez que tout flatteur\
vit aux depens de celui qui l ecoute\
cette lecon vaut bien un fromage sans doute\
le corbeau honteux et confus\
jura mais un peu tard qu on ne l y prendrait plus"


##text_sans_espaces        
text_sans_espaces = "\
maitre corbeau sur un arbre perche\
tenait en son bec un fromage\
maitre renard par l odeur alleche\
lui tint a peu pres ce langage\
he bonjour monsieur du corbeau\
que vous etes joli que vous me semblez beau\
sans mentir si votre ramage\
se rapporte a votre plumage\
vous etes le phenix des hotes de ces bois\
a ces mots le corbeau ne se sent pas de joie\
et pour montrer sa belle voix\
il ouvre un large bec laisse tomber sa proie\
le renard s en saisit et dit mon bon monsieur\
apprenez que tout flatteur\
vit aux depens de celui qui l ecoute\
cette lecon vaut bien un fromage sans doute\
le corbeau honteux et confus\
jura mais un peu tard qu on ne l y prendrait plus".replace(" ","")




