Partage
  • Partager sur Facebook
  • Partager sur Twitter

Utiliser un tableau dans une condition

Sujet résolu
    12 février 2014 à 13:24:47

    Bonjour,

    Nous sommes un groupe d'élèves de Terminale S, spé ISN. Nous devons programmer en python un système de codage-décodage par la méthode César. Nous avons pour l'instant réussi la partie codage et décodage mais nous souhaitons l'améliorer avec un système de décodage automatique.

    Lorsque que l'utilisateur entre un message codé par la méthode césar, le programme tente un décodage avec les 25 décalages possibles, en vérifiant à chaque fois s'il n'y a pas un mot qui appartient aux 1500 mots les plus utilisés dans la langue française (la liste est dans un fichier texte, chaque mot est séparé d'un saut à la ligne).

    Mais nous avons un problème, voici un bout de code : 

    import os
    tableau = open('lesmots.txt', 'r').readlines()
    for i in range(0,10):
        if tableau[i]=="le":
            print("ok")
    

    Pour simplifier ici, la liste contient 10 mots, dont "le". Or, quand on lance le programme, il n'affiche rien alors qu'il devrait afficher "ok", je ne comprends pas pourquoi. Pourtant, lorsque que j'effectue un print(tableau[0]), ça affiche bien "le".

    J'espère avoir été assez clair, si vous avez besoin de renseignements n'hésitez pas.

    Merci!

    • Partager sur Facebook
    • Partager sur Twitter
      12 février 2014 à 13:53:44

      remplace: tableau = open('lesmots.txt', 'r').readlines()

      par:      tableau = open('lesmots.txt', 'r').read().splitlines()

      • Partager sur Facebook
      • Partager sur Twitter

      Python c'est bon, mangez-en. 

        13 février 2014 à 12:20:59

        Merci beaucoup, ça fonctionne!
        • Partager sur Facebook
        • Partager sur Twitter

        Utiliser un tableau dans une condition

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown