Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#1 Re : Programmation » Crypter et décrypter un message avec Python » 17-02-2010 14:27:29

Voici le début!



# -*- coding: cp1252 -*-
import string


alpha="ABCDEFGHIJKLMNOPQRSTUVWXYZ .ABCDEFGHIJKLMNOPQRSTUVWXYZ ."
code=""
decode=""
print "Entrez le texte à crypter en MAJUSCULE"
text=raw_input()

print "Entrez le pas de codage"
pas=input()

for i in range(0,len(text)):
    code=code+alpha[alpha.index(text[i])+pas]


print "                       MESSAGE CODEE                    "
print "------------------------------------------------------\n"
print code
print "\n------------------------------------------------------"


for i in range(0,len(code)):
    decode=decode+alpha[alpha.index(code[i])-pas]

print "                      MESSAGE DECODEE                   "
print "------------------------------------------------------\n"
print decode
print "\n------------------------------------------------------"


Maintenant j'ai des problemes pour les différents décodages à faire...

#3 Re : Programmation » Crypter et décrypter un message avec Python » 15-02-2010 20:10:10

Merci pour ton aide. Par contre je ne dois pas utiliser l algorithyme de césar. Et je ne dois pas utiliser les accents ni les caractères spéciaux, j'ai le droit au point et a l espace.

#4 Programmation » Crypter et décrypter un message avec Python » 15-02-2010 14:24:42

Unik
Réponses : 11

Bonjour,

Je découvre Python et j'ai un petit problème.
j'aimerais coder et décoder un message avec Python.

Je vous expose mon problème:

"Une méthode simple pour crypter un message consiste en un simple décalage: le A devient le K, le B devient le L, le C devient le M, etc... et on boucle sur l'alphabet lorsqu'on arrive à Z.
pour crypter et décrypter, il suffit donc de connaître le pas du décalage.
On limitera dans un premier temps les messages à ceux écrits en lettres majuscules, en acceptant comme seule ponctuation que le point et l'espace.

1 - Ecrire un programme permettant de coder un message, le pas du décalage étant dans un premier temps bloqué à 5, puis on donnera ensuite la possibilité à l'utilisateur de choisir le pas.

2 - Ecrire un programme permettant de décoder un message:
           a - en connaissant le pas de décalage;
           b - sans connaitre le pas de décalage, c'est à dire proposer tous les messages possible;
           c - sans connaitre le pas de décalage, mais en tenant compte d'un résultat statistique très connu:
                le "e" est la lettre la plus fréquente.

Voilà...
Je vous remercie par avance pour votre aide...

Pied de page des forums