def num(caractere): #pour convertir les caractères en nombres
    return ord(caractere)-65-32 #les majuscules commencent à 65, les minuscules à 32

def lettre(n):
    return chr(n+65+32)
   
def supprime_accent(ligne): #supprime les accents du texte source
    accent = ['é', 'è', 'ê', 'à', 'ù', 'û', 'ç', 'ô', 'î', 'ï', 'â']
    sans_accent = ['e', 'e', 'e', 'a', 'u', 'u', 'c', 'o', 'i', 'i', 'a']
    for i in range(len(accent)):
        ligne = ligne.replace(accent[i], sans_accent[i])
    return ligne
        
def codage(message, a, b):
    mescode = ""
    for c in message:
        if c==" " or c=="." or c=="'" or c=="," or c=="[" or c=="]" or c=="!" or c=="?":
            mescode=mescode + " "
        else:
            y=(a*num(c)+b) % 26
            mescode=mescode + lettre(y)
    return mescode