c es a r


Consigne


Écrire une fonction Decrypt qui prend en argument un essage crypté et une clé et qui retourne le message decrypté avec le code César.(les espace ne seront pas encodé.)


Rappel


Le code César (ou chiffre de César ) est un chiffrement par substitution, où chaque lettre est remplacée par une autre lettre se situant un peu plus loin dans l'alphabet. Par exemple A avec une clé 2 devient C.


Exemple


Entrée :      Sortie :

'fbehu',3       cyber


Aide


La fonction ord(char) de python permet de retourner l’Unicode (standard d’encodage de caractères) d'un caractère. Par exemple, ord('a') retourné '97' et ord('b’) retourne 98.

def Decrypt(text, key): result = "" for i in range(len(text)): char = text[i] if(char==" "): result+=" " elif (char.isupper()): result += chr((ord(char) - key-65) % 26 + 65) else: result += chr((ord(char) - key - 97) % 26 + 97) return result
Run Submit