Vinzsp
2021-03-25 19:24:30
Le 25 mars 2021 à 19:22:25 Dabiq1488 a écrit :
un élève de 1ere à qui je donne des cours de temps en temps a eu le même exo mot pour mot.
ça se fait en 10 lignes et y a le corrigé sur internet au pire
je le trouve pas le corrigé
Vinzsp
2021-03-25 19:27:14
Voici les questions :
2. Écrire une fonction codage_lettre(cLettre, iDecalage) qui code une lettre cLettre avec le code de césar en utilisant un décalage de iDecalage rang vers la droite et affiche la lettre codée.
on pourra utiliser les fonctions chr(i) et 'ord(c)'
3. Écrire une fonction code_cesar(strMessage, iDecalage) qui code une chaîne de caractères strMessage avec le code de César en utilisant un décalage de iDecalage rangs vers la droite et affiche le message codé.
4. Tester votre fonction code_cesar sur le message "HELLO WORLD". Avez-vous trouvé le même résultat qu'à la question 1) ?
5. Tester votre fonction code_cesar sur le message "Hello World!". Si besoin, modifier la fonction afin que le message soit correctement codé (ne pas modifier les caractères spéciaux : le caractère "!" reste identique après le chiffrement).
6. Écrire une fonction code_cesar() qui code une chaine de caractères demandée en entrée à l'utilisateur avec le code de César en utilisant un décalage demandé en entrée à l'utilisateur et affiche le message codé.
7) déchiffrer le message ! Essayez de déchiffrer le message : "QLBKP, H TPKP, KLZ YLUMVYAZ CPLUULUA WHY SH TLY".
Azerban
2021-03-25 23:31:12
def code_cesar(message: str, decalage: int) -> str:
new = ""
chars = string.ascii_letters
for char in message:
if char in chars:
new_char = chars[(chars.index(char) + decalage) % len(chars)]
new += new_char
else:
new += char
return new
Pour trouver le bon décalage :
phrase_a_decoder = "QLBKP, H TPKP, KLZ YLUMVYAZ CPLUULUA WHY SH TLY"
for i in range(-1, -11, -1):
print(f"DÉCALAGE {i}: {code_cesar(phrase_a_decoder, i)}")
Le bon décalage est de 7 lettres vers la gauche (-7) :
DÉCALAGE -1: PKAJO, G SOJO, JKY XKTLUXzY BOKTTKTz VGX RG SKX
DÉCALAGE -2: OJzIN, F RNIN, IJX WJSKTWyX ANJSSJSy UFW QF RJW
DÉCALAGE -3: NIyHM, E QMHM, HIW VIRJSVxW zMIRRIRx TEV PE QIV
DÉCALAGE -4: MHxGL, D PLGL, GHV UHQIRUwV yLHQQHQw SDU OD PHU
DÉCALAGE -5: LGwFK, C OKFK, FGU TGPHQTvU xKGPPGPv RCT NC OGT
DÉCALAGE -6: KFvEJ, B NJEJ, EFT SFOGPSuT wJFOOFOu QBS MB NFS
DÉCALAGE -7: JEuDI, A MIDI, DES RENFORtS vIENNENt PAR LA MER
DÉCALAGE -8: IDtCH, z LHCH, CDR QDMENQsR uHDMMDMs OzQ Kz LDQ
DÉCALAGE -9: HCsBG, y KGBG, BCQ PCLDMPrQ tGCLLCLr NyP Jy KCP
DÉCALAGE -10: GBrAF, x JFAF, ABP OBKCLOqP sFBKKBKq MxO Ix JBO