Chiffre de Vigenère - Python
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Chiffre de Vigenère - Python



  1. #1
    Chouk99

    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 à 14h13. Motif: Ajout de la balise Code (#) pour garder l'indentation

  2. #2
    polo974

    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...
    Jusqu'ici tout va bien...

  3. #3
    JPL
    Responsable des forums

    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. #4
    Chouk99

    Re : Chiffre de Vigenère - Python

    Merci énormément !

  5. A voir en vidéo sur Futura

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, 05h03
  2. Chiffre 9
    Par david717 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 15/12/2016, 16h30
  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, 18h56
  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, 15h47
  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, 19h49