Chiffrement de César
Algorithmique classique
Enonce
Chiffrer un texte avec le chiffrement de César : décaler chaque lettre de decalage positions dans l'alphabet. Conserver la casse et laisser les non-lettres inchangées.
Signature attendue
def chiffre_cesar(texte: str, decalage: int) -> str:
Exemples
chiffre_cesar("abc", 3)→defchiffre_cesar("Hello!", 5)→Mjqqt!chiffre_cesar("xyz", 3)→abc
📖 Rappel de cours
Chaque lettre est décalée de k positions dans l'alphabet, avec retour au début : (position + k) % 26.
⚠ Le piège : Le modulo 26 s'applique à la position dans l'alphabet, pas au code du caractère. Il faut donc retrancher le code de « a » avant, et le rajouter après.
← Exercices Python pour la prépa — CPGE scientifique et ECG
Exercices du meme theme
- Nombre d'Armstrong
- Plus Petit Commun Multiple (PPCM)
- Suite Récurrente u(n+1) = u(n)² − 1
- Déchiffrement de César
- Vérifier si Anagrammes
- Compression RLE
La correction commentee, les indices progressifs, l'execution du code dans le navigateur et la verification par l'IA sont reserves aux abonnes.