Répondre :
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.
Merci d'avoir visité notre site, qui traite de Informatique. Nous espérons que les informations partagées vous ont été utiles. N'hésitez pas à nous contacter si vous avez des questions ou besoin d'assistance. À très bientôt, et pensez à ajouter notre site à vos favoris !