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 :

HELP code pour Examen


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2013
    Messages : 2
    Par défaut HELP code pour Examen
    Bonjour à la communauté des spécialistes Python !

    Mon fils, qui étudie la gestion d'entreprise, a un examen d'Informatique qui porte entre autres sur du Python.

    J'ai réussi à l'aider pour la majorité des codes, mais là je bloque sérieusement.

    Voici l'énoncé :
    Expliquez dans les grandes lignes le rôle du petit code Python qui suit et surtout ce que renverra la dernière fonction « select » si elle reçoit comme premier paramètre un nom de fichier « texte » et comme deuxième une liste de noms de fichier « texte ». L’instruction « line.lower().split() » renvoie une liste des mots en caractère minuscule compris dans la ligne. L’instruction « str=str.replace(‘a’,’b’) » renvoie la même chaine de caractères dans laquelle toutes les occurrences de la lettre ‘a’ son remplacées la lettre ‘b’.


    Voici le code fourni par le prof (par écrit)
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    stop=".,'"
     
    def stopW(word):
        l=word
        for char in stop:
            l=l.replace(char,"")
        return l
     
    def computeBOW(fileName):
    W={}
        for line in open(fileName):
            for word in line.lower().split():
                word = stopW(word)
                if len(word) > 2:
                    if word not in W:
                        W[word]=0
                    W[word] = W[word] + 1
        return W
     
    def PS(fn1, fn2):
        W1 = computeBOW(fn1)
        W2 = computeBOW(fn2)
        res = 0
        for x in W1:
            for y in W2:
                if (x==y):
                    res=res+W1[x]*W2[y]
                    break
        return res
     
     
    def select(filename,filelist):
        min=0
        for f in filelist:
            dist=PS(filename,f)
            if dist > min:
                sel = f
                min = dist
        return sel
    Voici mes questions :
    - Que représente concrètement filelist ?
    - Tel quel le programme donne des erreurs car les fichiers n'existent pas. Que puis-je faire faire tourner le programme ?

    M E R C I beaucoup ...

    ps : inutile de me dire que c'est tordu... on le sait ;-)

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par alain1150 Voir le message
    Voici mes questions :
    - Que représente concrètement filelist ?
    Relisez:
    Voici l'énoncé :
    Expliquez dans les grandes lignes le rôle du petit code Python qui suit et surtout ce que renverra la dernière fonction « select » si elle reçoit comme premier paramètre un nom de fichier « texte » et comme deuxième une liste de noms de fichier « texte ».
    C'est quoi le deuxième paramètre de la fonction "select"?
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Août 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2013
    Messages : 2
    Par défaut ok merci
    Je me posait des questions quant au format des fichiers, du nom du fichier, etc...

    Après de nombreux essai et erreurs, je crois avoir trouvé.

    Merci et désolé pour l'intervention

Discussions similaires

  1. code pour gerer les etudiants lors des examens
    Par cissouma81 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 15/03/2008, 12h46
  2. code pour fermer un formulaire
    Par rippey dans le forum IHM
    Réponses: 2
    Dernier message: 21/10/2003, 15h51
  3. [Lomboz] Génération de code pour EJB
    Par paikan dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 09/07/2003, 14h28
  4. Réponses: 2
    Dernier message: 01/04/2003, 22h09
  5. code pour interbase 6.0 et 6.5 de generateur
    Par tripper.dim dans le forum InterBase
    Réponses: 4
    Dernier message: 01/07/2002, 11h29

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