# -*- coding:utf-8 -*- __projet__ = "Seance 6 - Chaines et tuples" __nom_fichier__ = "cesar" __author__ = "Christine Fay-Varnier" __date__ = "novembre 2022" def cryptage(texte, decal): """ @param texte: chaîne de caractères @param decal: clé de cryptage indiquant le décalage à réaliser @return: crypte un message avec la methode Cesar qui consiste à décaler chaque lettre du message d'une de la valeur donnée (decal) """ # intialisation du texte à une chaîne vide texte_crypte = "" # parcours du texte pour traiter chaque lettre for car in texte: code = ord(car) # verification que la lettre est bien une lettre minuscule # les codes ASCII des lettres minuscules sont compris entre 97 et 122 if 97 <= code <= 122: # décale la lettre en faisant attention à rester # dans l'intervalle des lettres minuscules code = 97 + (code - 97 + decal) % 26 texte_crypte += chr(code) else: # si ce n'est pas une lettre minuscule on la laisse # telle quelle texte_crypte = texte_crypte + car return texte_crypte if __name__ == '__main__': message = "J'aime les cours d'Informatique" cle = 3 texte_crypte = cryptage(message.lower(), cle) print(texte_crypte) texte_decrypte = cryptage(texte_crypte, -cle) print(texte_decrypte)