Vous êtes sur la page 1sur 1

def majuscule(texte):

# Convertir le caractère en majuscule s'il est une lettre


if 'a' <= texte <= 'z':
return chr(ord(texte) - ord('a') + ord('A'))
else:
return texte

def chiffrer(carac, n):


if 'A' <= carac <= 'Z':
# Convertit le caractère en nombre correspondant à 26 lettres
num_carac = ord(carac) - ord('A')

# Décale le caractère de n positions donné


nouveau_num_carac = (num_carac + n) % 26

# Convertit le nouveau nombre en caractère


nouveau_carac = chr(nouveau_num_carac + ord('A'))

return nouveau_carac
else:
# Si le caractère n'est pas en majuscule, le retourne tel quel
return carac

def DecodeCesar(texte, n):


# Convertit le texte en majuscules
texte_majuscule = ''.join(majuscule(carac) for carac in texte)

# Applique la fonction chiffrer avec un décalage négatif pour décoder


texte_decode = ''.join(chiffrer(carac, -n) for carac in texte_majuscule)

return texte_decode

texte_a_decoder = input("Entrez le texte à décoder : ")

decalage_utilise = int(input("Entrez la valeur de décalage utilisée pour le


cryptage : "))

texte_decode = DecodeCesar(texte_a_decoder, decalage_utilise)

print(f"Texte décrypté : {texte_decode}")

Vous aimerez peut-être aussi