Au total, il y a 26! (factorielle: 1 x 2 x 3 x ... x 26) possibilités donc environ 4 x 10²⁶ possibilités.
5)
On remarque que son "dictionnaire Python" Cle_test n'en ai pas un puisqu'il manque les {}, mais passons...
def coder(mot, cle):
code = "" #Contiendra le mot coder.
for lettre in mot: #On parcourt le mot.
code += cle[lettre] #On ajoute la lettre correspondant au mot codé.
return code
6)
def cle_decodage(cle):
cle_decode = {}
for key, value in cle.items(): #On récupère les clés et valeurs du dictionnaire cle.
cle_decode[value] = key #On inverse les clés et valeurs pour obtenir le dictionnaire inverse.
return cle_decode
7)
Il faut utiliser la clé de ton professeur, et je te propose de passer par une fonction pour décoder le message, je n'ai pas que ça à faire que de le faire à la main:
On reconnait l'expression "à l'impossible nul n'est tenu" qui veut dire que personne ne peut avoir l'obligation de réaliser un acte si celui-ci n'est pas réalisable.
Lista de comentários
Bonsoir,
4)
Au total, il y a 26! (factorielle: 1 x 2 x 3 x ... x 26) possibilités donc environ 4 x 10²⁶ possibilités.
5)
On remarque que son "dictionnaire Python" Cle_test n'en ai pas un puisqu'il manque les {}, mais passons...
def coder(mot, cle):
code = "" #Contiendra le mot coder.
for lettre in mot: #On parcourt le mot.
code += cle[lettre] #On ajoute la lettre correspondant au mot codé.
return code
6)
def cle_decodage(cle):
cle_decode = {}
for key, value in cle.items(): #On récupère les clés et valeurs du dictionnaire cle.
cle_decode[value] = key #On inverse les clés et valeurs pour obtenir le dictionnaire inverse.
return cle_decode
7)
Il faut utiliser la clé de ton professeur, et je te propose de passer par une fonction pour décoder le message, je n'ai pas que ça à faire que de le faire à la main:
cle_test = {"a": "k", "b": "g", "c": "c", "d": "f", "e": "q", "f": "b", "g": "o", "h":
"e", "i": "i", "j": "w", "k": "x", "l": "h", "m": "u", "n": "a", "o": "y",
"p": "p", "q": "v", "r": "n", "s": "d", "t": "t", "u": "l", "v": "r", "w":
"m", "x": "s", "y": "z", "z": "j"}
def decoder(mot, cle):
mot_decode = ''
for lettre in mot:
mot_decode += cle[lettre]
return mot_decode
decoder("khiupyddighqalhaqdttqal", cle_decodage(cle_test))
'alimpossiblenulnesttenu'
On reconnait l'expression "à l'impossible nul n'est tenu" qui veut dire que personne ne peut avoir l'obligation de réaliser un acte si celui-ci n'est pas réalisable.
8)
coder("unprogrammeinformatiquefaitcequevousluiavezditdefairepascequevousvoulezquilfasse", cle_test)
'lapnyonkuuqiabynuktivlqbkitcqvlqryldhlikrqjfitfqbkinqpkdcqvlqryldrylhqjvlihbkddq'
decoder('lapnyonkuuqiabynuktivlqbkitcqvlqryldhlikrqjfitfqbkinqpkdcqvlqryldrylhqjvlihbkddq', cle_decodage(cle_test))
'unprogrammeinformatiquefaitcequevousluiavezditdefairepascequevousvoulezquilfasse'
On réobtient bien la troisième loi de Greer:
"Un programme informatique fait ce que vous lui dites de faire, pas ce que vous voudriez qu'il fasse."
Bonne soirée.