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 :

cherche à trouver où est le problème


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut cherche à trouver où est le problème
    bonjour,
    je dois faire un exerice que la fonction conjugue_liste renvoie tou les verbe ecris conjuguer

    je comprend pas pourquoi sa me marque error !voila le code que j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    def conjugue_liste(V) :
         for x in range(0,len(V)) :
                 V = [conjugue_verbe(V[x])]
         return V
    conjugue_verbe() c'est une fonction qui fait qu'il conjugue un seul verbe en present dans tout les temps
    mais j'arrive pas avec une liste

    error sa me donnne sa

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    >>> conjugue_liste(["manger","travailler", "coder", "roupiller"])
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "<stdin>", line 3, in conjugue_liste
    IndexError: list index out of range
    pourant for x in range(0,len(V)) : veut dire que x va prendre les valeur de [0,1,2,3]

    merci la j'ai bien travailler ma console et clavier avant que je poste

  2. #2
    Membre très actif Avatar de Kurodiam
    Inscrit en
    Décembre 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 208
    Par défaut
    Juste pour te préciser , tu ne peux pas demander qu'un membre t'aide pour des devoirs maisons , tu dois par contre poser tes questions au professeur .
    C'est important pour ton apprentissage personnelle ...

  3. #3
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut
    Citation Envoyé par Kurodiam Voir le message
    Juste pour te préciser , tu ne peux pas demander qu'un membre t'aide pour des devoirs maisons , tu dois par contre poser tes questions au professeur .
    C'est important pour ton apprentissage personnelle ...
    mais j'ai tout essayer sa me rend malade se code !!
    pour le prof je lui demande par email ??

    merci pour conseil

  4. #4
    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
    Réfléchissez un peu a ce que vous faites en ligne 4.
    Pour y voir plus clair, vous pouvez utiliser la commande:print:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    def conjugue_liste(V) :
         for x in range(0,len(V)) :
                 print (x, V, len(V))
                 V = [conjugue_verbe(V[x])]
         return V
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre très actif Avatar de Kurodiam
    Inscrit en
    Décembre 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 208
    Par défaut
    As-tu compris ce que je t'ai dit juste avant ?

  6. #6
    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
    Citation Envoyé par l1informatique Voir le message
    c'est a dir que j'aurrai V[0] apres V[1] et V[2] et V[3] mais quand j'ai essayer le print ça veut dire qu'il prend toute la liste ??non
    Pourquoi ne pas tapez a la console, un truc comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> V = [1,2,3,4]
    >>> V = [ V[1] ]
    pour voir ce que devient V dans ce cas?

    - W
    PS: Faites aussi attention a votre orthographe, si j’étais votre professeur, je ne prendrais même pas la peine d'essayer de lire votre prose.
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  7. #7
    Membre très actif Avatar de Kurodiam
    Inscrit en
    Décembre 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >>> V = [1,2,3,4]
    >>> V = [ V[1] ]
    >>> V
    [2]
    >>> V = [1,2,3,4]
    >>> V = [ V[2] ]
    >>> V
    [3]
    C'est comme si on récupère l’élément de la liste dans une liste grâce à l'index mais c'est assez étonnant à voir .Sinon , la manière simple pour récupérer un élément est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> V[1]
    2
    >>> V[2]
    3

  8. #8
    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
    Citation Envoyé par Kurodiam Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >>> V = [1,2,3,4]
    >>> V = [ V[1] ]
    >>> V
    [2]
    >>> V = [1,2,3,4]
    >>> V = [ V[2] ]
    >>> V
    [3]
    C'est comme si on récupère l’élément de la liste grâce à l'index mais c'est assez étonnant à voir
    C'est pourtant, ce que fait la ligne 4...

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

  9. #9
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par défaut
    Salut,

    Ça fait partie des contraintes de l'exercice de n'utiliser strictement que les lettres x et V ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    def conjugue_liste(V) :
        for x in range(0,len(V)) :
            print('Ce que vaut x: %s et V: %s' %(x, V))
            V = [conjugue_verbe(V[x])]
            print('Ce que vaut V après conjugue_verbe(): %s' % V)
        print('Ce que vaut V en finale: %s' % V)
     
    def conjugue_verbe(verbe):
        return verbe[:-1]
     
    conjugue_liste(["manger","travailler", "coder", "roupiller"])
    résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Ce que vaut x: 0 et V: ['manger', 'travailler', 'coder', 'roupiller']
    Ce que vaut V après conjugue_verbe(): ['mange']
    Ce que vaut x: 1 et V: ['mange']
    Traceback (most recent call last):
      File "cnj.py", line 13, in <module>
        conjugue_liste(["manger","travailler", "coder", "roupiller"])
      File "cnj.py", line 6, in conjugue_liste
        V = [conjugue_verbe(V[x])]
    IndexError: list index out of range
    Je me rappelle d'un prof qui dans ce cas là aurait dit "Vous avez payé pour tout le clavier, utilisez-en toutes les lettres !"

  10. #10
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut
    kurodiam oui j'ai bien compris mais j'ai besoin de l'aide juste pour m'expliquer pas me donner la réponse

    si je mets V = [1,2,3,4]
    biensur sa va me donner la réponse de tt mais le probléme c'est que je pourrais tapper conjugue_liste avec autant de verbe genre 5 verbe du coup la V sa va s'arreter en 4 éme verbe

  11. #11
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Si les éléments de V sont des verbes, et que ces verbes sont à conjuguer, pourquoi ne pas prendre directement le verbe, plutôt que l'indice de la liste ?

  12. #12
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut
    oui je sais mais j'ai besoin d'aide j'ai tout essayer je vois pas pourquoi sa marche pas

    le prof je lui envois par email pour avoir de l'aide ??

    merci pour conseils

  13. #13
    Membre très actif Avatar de Kurodiam
    Inscrit en
    Décembre 2013
    Messages
    208
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 208
    Par défaut
    C'est pour ton bien @l1informatique , je suis sure que tu finiras par trouver la réponse

  14. #14
    Membre très actif
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    208
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2014
    Messages : 208
    Par défaut
    merci Kurodiam

    je vais essayer de détailler ce que j'ai compris

    fonction conjugue_liste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      for x in range(0,len(V)) : veut dire que x va prendre la valeur de [0,1,2,3]
      V = [conjugue_verbe(V[x])]
    c'est a dire que j'aurai V[0] après V[1] et V[2] et V[3] mais quand j'ai essayé le print ça veut dire qu'il prend toute la liste non ??

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/10/2006, 09h39
  2. [MySQL] OU est le probléme avec ce code ??
    Par adlich dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 27/04/2006, 17h47
  3. W2000 serveur Comment trouver qui est connecté ?
    Par Mariussy dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 06/12/2005, 14h06
  4. rs.recordcount= -1 =>où est le problème?
    Par Fabby69 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/11/2004, 12h09
  5. Quel est le problème dans ce code ?
    Par Luther13 dans le forum C
    Réponses: 12
    Dernier message: 26/08/2003, 16h09

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