Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:



+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Chiffre de Vigenère - Python

  1. Chouk99

    Date d'inscription
    novembre 2015
    Messages
    8

    Chiffre de Vigenère - Python

    Bonjour,

    J'ai à écrire une procédure en Python 3 dont voici l'énoncé :

    "Ecrire une procédure vigenere(p, mot_cle) qui, étant donnés unephrase p (une chaîne de plusieurs mots) et un mot-clé, retourne la phrase chiffrée selon le chiffre de Vigenère.

    Indication: pour tous les caractères de la phrase initiale p,

    - si c'est une lettre (et non un espace), on la crypte selon l'algorithme et rattache à la phrase cryptée (qui se construit au fur et à mesure);

    - si c'est un espace, on rattache un espace à la phrase cryptée."

    J'ai donc essayé d'écrire une procédure mais qui ne marche pas. Serait-il possible de m'indiquer mes erreurs ? Merci à l'avance

    Code:
    def vigenere(p,mot_cle):
        message_code = ""
        for i,c in p:
            d = mot_cle[ i % len(mot_cle) ]
            d = ord(d) - 65
            message_code += chr((ord(c)-65+d)%26+65)
        return message_code

    -----

    Dernière modification par JPL ; 23/10/2017 à 15h13. Motif: Ajout de la balise Code (#) pour garder l'indentation
     


    • Publicité



  2. polo974

    Date d'inscription
    février 2007
    Messages
    8 319

    Re : Chiffre de Vigenère - Python

    p est une chaine de caractère, et tu veux à la fois l'indice et la valeur, il faut donc utiliser enumerate...

    Code:
        for i,c in enumerate(p):

    sinon, "détail": python étant "indentation-dépendant", il faut poser le code python dans un bloc code (bouton # en édition avancée) pour ne pas perdre ça...
    Le mieux est l'ennemi du bien, et c'est bien mieux comme ça...
     

  3. JPL

    Date d'inscription
    septembre 2003
    Messages
    67 793

    Re : Chiffre de Vigenère - Python

    J’ai rajouté la balise Code sur le premier message.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac
     

  4. Chouk99

    Date d'inscription
    novembre 2015
    Messages
    8

    Re : Chiffre de Vigenère - Python

    Merci énormément !
     


    • Publicité







Sur le même thème :





 

Discussions similaires

  1. Le chiffre de Vigenère
    Par Discipline dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 23/02/2017, 06h03
  2. Chiffre 9
    Par david717 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 15/12/2016, 17h30
  3. [Python] subprocess, lancer un autre programme avec python
    Par Loupsio dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 30/11/2016, 19h56
  4. en python le multi tache n'est pas possible alors pourquoi les threads existent sur python?
    Par docEmmettBrown dans le forum Programmation et langages, Algorithmique
    Réponses: 5
    Dernier message: 10/06/2015, 16h47
  5. Nombre de suite possible de p chiffre sur n chiffre
    Par Cuthalion dans le forum Mathématiques du collège et du lycée
    Réponses: 9
    Dernier message: 07/01/2010, 20h49