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 Python, creation fonction anagramme lexique


Sujet :

Python

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 4
    Par défaut HELP Python, creation fonction anagramme lexique
    Bonsoir,
    Pouvez vous m'aider à créer une fonction qui renvoie les anagrammes d'une chaine dans un lexique
    en utilisant le langage le plus élémentaire de python.
    Je suis débutant et je n'y arrive pas...
    Merci d'avance

  2. #2
    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
    Personne ne te donnera la solution ici si tu ne montres pas de la bonne volonté et en essayant de faire ton exo.

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 42
    Par défaut
    Bonsoir! Un anagramme étant une permutation quelconque d'une chaine, tu peux :
    1 - utiliser le module itertools
    2 - Te renseigner sur ce post : http://www.developpez.net/forums/d14...ion-aleatoire/
    où une personne demandais un peu près la même chose mais avec une liste
    3 - Poster un bout de code qu'on voie ou tu en es dans ta recherche

  4. #4
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 199
    Par défaut
    En tout cas le seul anagramme de python en français c'est typhon

  5. #5
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 4
    Par défaut
    Pour l'instant j'essai quelque chose comme ca: mais au je pense que mon probleme est au niveau des patterns puisque le reste fonctionne
    def fonction1(chaine,lexique):
    ....... motmlong=[]
    ....... res=[]
    .......ana=[]
    ....... for mot in lexique:
    ................... if len(chaine)==len(mot):
    ................................ res.append(mot)
    ....... .for mot in res:
    ................ if len(chaine)==len(mot):
    ........................ motmlong.append(mot)
    ....... for mot in motmlong:
    .................. patternch=re.compile('[a-z]*')
    ................. patternmot=re.compile('[a-z]*')
    ................. if patternch==patternmot:
    ......................... ana.append(mot)
    ........ return ana
    là ca me sors que les mots de même longueur mais ca ne trie pas ceux qui ont les mêmes lettres

    def fonction1(chaine,lexique):
    motmlong=[]
    res=[]
    ana=[]
    for mot in lexique:
    ......... if len(chaine)==len(mot):
    ................ res.append(mot)
    for mot in res:
    .......... if len(chaine)==len(mot):
    ................ motmlong.append(mot)
    for mot in motmlong:
    .......... patternch=re.compile('[a-z]*')
    ............. patternmot=re.compile('[a-z]*')
    ............ if patternch==patternmot:
    ................ if patternch.match(mot):
    .................... ana.append(mot)
    ....... if patternmot.match(mot):
    .................. ana.append(mot)
    return ana

    La ca me les sors tous en double
    Pardon mais je comprend vraiment rien...

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 715
    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 715
    Par défaut
    Salut,

    Vous devriez lire la FAQ pour apprendre comment poster du code dans le forum.
    Ca aiderait pour lire votre code... et peut être commencer à imaginer comment répondre à vos questions.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 4
    Par défaut
    Bon laissez tomber
    on n'est pas tous pro de programmation et on n'aime pas tous ca, je demandais juste une aide pour un devoir et au lieu de ca je me retrouve confronter a des gens qui ne font que me faire comprendre que je ne sais rien faire.
    Merci d'avoir quand même jeter un coup d'oeil a ma discussion
    vous pouvez la supprimer
    Cordialement

  8. #8
    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
    Sur l'autre fil, je t'avais demandé de poster ton code entre balises : nul besoin d'être pro en programmation pour faire cela.
    L'aide est efficace ici mais il faut un minimum de bonne volonté. Tu ne veux pas remettre ton code ? Sinon, c'est galère pour les intervenants.

Discussions similaires

  1. [Labview 9.0] Help pour une fonction Max et Min
    Par MartyAlencar dans le forum LabVIEW
    Réponses: 7
    Dernier message: 06/05/2010, 11h43
  2. Boost.Python utiliser fonction C++ dans Python
    Par Balmung dans le forum Boost
    Réponses: 0
    Dernier message: 29/06/2009, 20h26
  3. Creation fonction calculatrice
    Par xadimousalih dans le forum Débuter
    Réponses: 3
    Dernier message: 26/04/2009, 00h54
  4. [E-03] Creation fonction appelant vlookup
    Par thetacos21 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 24/02/2009, 14h26
  5. creation fonction sql
    Par bdptaki dans le forum Requêtes
    Réponses: 3
    Dernier message: 09/12/2008, 22h43

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