Si l’on prend une bande de papier que l’on plie en deux, toujours dans le même sens (à gauche par exemple), la forme résultante présente une suite de changements de direction que l’on peut coder par G pour gauche et D pour droite.
Source : Wikipédia
Le but était de dessiner une telle courbe, en fonction du nombre de plis.
Vous pouvez changer la valeur de numero
et relancer le traçage de la courbe.
La courbe obtenue s’appelle courbe du dragon et de nombreuses propriétés mathématiques à son sujet ont été découvertes, notamment par Donald Knuth.
Pense à un nombre entre 0 et 31, dis-moi sur lesquelles de ces cartes il se trouve, et je devinerai lequel c’est.
Le but était de comprendre le tour de magie et de reconstruire un tel jeu de cartes.
Vous pouvez changer la valeur de nb_cartes
et relancer l’exécution.
Les activités proposées :
On décale toutes les lettres d’un certain nombre de lettres, ici la valeur de la variable decalage
. Par exemple, lorsque decalage
vaut 4, A
devient E
, B
devient F
, P
devient T
, etc.
Il suffit de tester toutes les possibilités de décalage, de 0
à 25
.
message = "HJGDGYAFUWKLUGGD"
for decalage in range(26): # decalage parcourt tous les entiers de 0 à 25
print(chiffrer_cesar(message, decalage))
Le résultat obtenu permet de repérer le message.
HJGDGYAFUWKLUGGD
IKHEHZBGVXLMVHHE
JLIFIACHWYMNWIIF
KMJGJBDIXZNOXJJG
LNKHKCEJYAOPYKKH
MOLILDFKZBPQZLLI
NPMJMEGLACQRAMMJ
OQNKNFHMBDRSBNNK
PROLOGINCESTCOOL ← Hey, Prologin c'est cool !
QSPMPHJODFTUDPPM
RTQNQIKPEGUVEQQN
SURORJLQFHVWFRRO
TVSPSKMRGIWXGSSP
UWTQTLNSHJXYHTTQ
VXURUMOTIKYZIUUR
WYVSVNPUJLZAJVVS
XZWTWOQVKMABKWWT
YAXUXPRWLNBCLXXU
ZBYVYQSXMOCDMYYV
ACZWZRTYNPDENZZW
BDAXASUZOQEFOAAX
CEBYBTVAPRFGPBBY
DFCZCUWBQSGHQCCZ
EGDADVXCRTHIRDDA
FHEBEWYDSUIJSEEB
GIFCFXZETVJKTFFC
Ce n’est donc pas un système de chiffrement sûr. Ne refaites pas ça à la maison.