IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Programme decryptage Cesar


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 13
    Par défaut Programme decryptage Cesar
    Bonjour,
    je débute en programmation, et je dois faire un devoir où l'on me demande de dechiffer un message avec A qui devient N , B qui devient O etc ...
    Donc le decryptage type Cesar
    Et donc j'ai essayé de faire un programme et donc voilà ce que ça a donné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    alphabet = 'abcdefghijklmnopqrstuvwxyz'
    tc = input('Texte à déchiffrer :')
    tc = str(tc)
    décalage = input('décalage:')
    décalage = int(décalage)
     
    def dechiffrer(tc,décalage):
     
        texte_chiffré = ''
        for c in chiffré :
            somme = alphabet.find(c) - décalage 
            module = int(somme) % len(alphabet)
            texte_chiffre = texte_chiffre + str(alphabet[module])
     
        return texte_chiffre
     
     
    def valeurs():
        tc = input('Texte à déchiffrer :')
        tc = str(tc)
        décalage = input('décalage:')
        décalage = int(décalage)
        print(tc)
        print(décalage)

    Le probleme que j'ai c'est que il ne me renvoit pas de texte déchiffré, et j'ai essaye d'executer seul une fonction et cela me met un message comme quoi mon code est incomplet

    Merci d'avance

  2. #2
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    Citation Envoyé par Mulgus Voir le message
    A qui devient N , B qui devient O etc ...
    avec un décalage/une clé de 13, c'est une variante spéciale du chiffre de César, ça s'appelle ROT13, la même fonction sert aussi bien à chiffrer qu'à déchiffrer

    pour commencer je suis pas certain qu'utiliser des variables avec des accents soit une très bonne idée
    ligne 10, à quoi correspond chiffré ?
    par ailleurs tu n'appelles tes fonctions nulle part, en l'état ton code ne fait rien de plus que demander à l'utilisateur d'entrer un texte et un décalage

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 13
    Par défaut
    Pour te repondre à quoi correspond chiffré de la ligne 10, je ne sais pas vraiment, je me suis aidé d'internet, apres je pourrai aussi simplifier la ligne12 en mettant directement % 26

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Citation Envoyé par Mulgus Voir le message
    Pour te repondre à quoi correspond chiffré de la ligne 10, je ne sais pas vraiment, je me suis aidé d'internet, apres je pourrai aussi simplifier la ligne12 en mettant directement % 26
    Si c'est pour recopier des choses qu'on ne comprend pas, autant ne rien faire.

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 13
    Par défaut
    Ben écoute, je n'y arrive pas, donc je cherche tant bien que mal sur internet, d'autant plus que ton message ne m'avance pas à grand chose, il serait plus gentil de ta part de m'aider au lieu de me dire ça car si je viens sur ce forum c'est justement pour trouver de l'aide, pour comprendre.

  6. #6
    Expert confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 041
    Par défaut
    Citation Envoyé par Mulgus Voir le message
    Ben écoute, je n'y arrive pas, donc je cherche tant bien que mal sur internet
    ouai mais là quand même... un code d'à peine 20 lignes, tu sais pas à quoi sert chacune de tes variables, même avec la meilleure volonté du monde on ne va pas pouvoir réfléchir à ta place :/

    d'autant plus que ton message ne m'avance pas à grand chose, il serait plus gentil de ta part de m'aider au lieu de me dire ça car si je viens sur ce forum c'est justement pour trouver de l'aide, pour comprendre.
    c'est peut-être que tu n'en fais pas un bon usage, perso je trouve que c'est un vrai bon conseil, essaye de passer outre ta susceptibilité et d'en tirer quelque chose d'utile ?

Discussions similaires

  1. Aide avec mon programme decryptage MD5
    Par hacker59 dans le forum VB.NET
    Réponses: 0
    Dernier message: 19/05/2013, 20h20
  2. Cryptage/Decryptage et Chiffre de Cesar ?
    Par Invité dans le forum Débuter
    Réponses: 1
    Dernier message: 28/11/2012, 07h35
  3. Programme cryptage decryptage RSA
    Par picka69 dans le forum Scilab
    Réponses: 0
    Dernier message: 18/04/2011, 23h22
  4. programme code cesar amélioré.
    Par m-laure dans le forum C
    Réponses: 4
    Dernier message: 01/04/2007, 15h45
  5. [Kylix] icone associée à un programme
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 22/03/2002, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo