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 = "" for lettre in message: nombre = lettre_vers_nombre(lettre) nombre = nombre + clef nombre = nombre % 26 lettre_chiffree = nombre_vers_lettre(nombre) message_chiffre = message_chiffre + lettre_chiffree return message_chiffre # exemple d'utilisation de la fonction chiffrer message = input("message à chiffrer (en MAJUSCULES):") decalage = int(input("décalage:")) print(chiffrer(message, decalage))