def chiffrement(mode, cle, texte):     # chiffrement de César

    k = ord(cle) - 65    # traduction de la clé en un nombre compris entre 0 et 25
    if mode == "D":
    	k *= -1          # si le mode choisi est "déchiffrer", effectuer une soustraction plutôt qu'une addition
        
    nouveau_texte = ""
    for lettre in texte:
        nouvelle_lettre = lettre
        
        if 65 <= ord(lettre) <= 90:    # si la lettre est une majuscule, transformer celle-ci
            l = ord(lettre) - 65
            nl = (l + k) % 26
            nouvelle_lettre = chr(nl + 65)
        
        nouveau_texte += nouvelle_lettre
    return(nouveau_texte)


texte = input("Texte d'origine:")
cle = input("Clé:")

texte_chiffre = chiffrement("C",cle,texte)
print("Texte chiffré:",texte_chiffre)

texte_dechiffre = chiffrement("D",cle,texte_chiffre)
print("Texte déchiffré:",texte_dechiffre)
