def lettre_vers_nombre(lettre): """Transformer une lettre majuscule non accentuée en un nombre entre 0 et 25.""" return ord(lettre) - ord("A") def nombre_vers_lettre(nombre): """Transformer un nombre entre 0 et 25 en lettre majuscule.""" return chr(nombre + ord("A")) def chiffrer(message, clef): message_chiffre = "" index_clef = 0 for lettre in message: nombre = lettre_vers_nombre(lettre) decalage = lettre_vers_nombre(clef[index_clef]) nombre = nombre + decalage nombre = nombre % 26 lettre_chiffree = nombre_vers_lettre(nombre) message_chiffre = message_chiffre + lettre_chiffree index_clef = (index_clef + 1) % len(clef) return message_chiffre # exemple d'utilisation de la fonction chiffrer message = input("message à chiffrer (en MAJUSCULES):") clef = input("clef de chiffrement (en MAJUSCULES):") print(chiffrer(message, clef))