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 :

Petit Soucis dans ma condition


Sujet :

Python

  1. #1
    Membre �clair�
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comt�)

    Informations professionnelles :
    Activit� : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par d�faut Petit Soucis dans ma condition
    Bonjour,

    J'ai un petit probl�me au niveau de ma condition:
    En fait, j'aimerais que lorsque un utilisateur entre une cote plus grande que 20; le programme invite l'utilisateur � retaper un chiffre inf�rieur.
    Cela n'a visiblement pas l'air de fonctionner.

    Merci pour votre aide.

    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
    def demande(nb):
        tabNom = []
        tabCote = []
     
        for i in range(nb):
            tabNom.append(input("Entrer le " + str(i+1) + " nom svp : "))
            tabCote.append(input("Entrer le " + str(i+1) + " cote svp : "))
     
            if tabCote > 20:
                print(input("Ressayez svp : "))
     
        return tabNom, tabCote
     
    nom, cote = demande(3)
     
     
    print(nom, cote)

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

    Relisez votre code.
    tabCote est une liste difficile de la comparer � un nombre. Python2 retournera True mais les derni�res versions de Python3 planteront.

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

  3. #3
    Membre �clair�
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comt�)

    Informations professionnelles :
    Activit� : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par d�faut
    Citation Envoy� par wiztricks Voir le message
    Salut,

    Relisez votre code.
    tabCote est une liste difficile de la comparer � un nombre. Python2 retournera True mais les derni�res versions de Python3 planteront.

    - W
    Bonjour,

    Merci pour vos explications. Mais je ne vois pas trop ce que je pourrais faire � part cr�er une autre variable?

  4. #4
    Expert �minent
    Homme Profil pro
    Architecte technique retrait�
    Inscrit en
    Juin 2008
    Messages
    21 770
    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 770
    Par d�faut
    Citation Envoy� par Tamzoro Voir le message
    Merci pour vos explications. Mais je ne vois pas trop ce que je pourrais faire � part cr�er une autre variable?
    Si vous voulez tester que la valeur entr�e par l'utilisateur est bien un nombre < 20, il va falloir convertir la chaine de caract�res retourn�e par input en "int", puis la comparer � 20, puis l'ajouter � la liste ou demander une autre valeur.
    Donc oui, il faudra cr�er une autre variable...

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

  5. #5
    Membre �clair�
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comt�)

    Informations professionnelles :
    Activit� : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par d�faut
    J'y suis arriv�.

    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
    def demande(nb):
      tabNom = []
      tabCote = []
     
      for i in range(nb):
        tabNom.append(input("Entrer le " + str(i+1) + " nom svp : "))
        tabCote.append(input("Entrer le " + str(i+1) + " cote svp : "))
     
        if int(tabCote[i]) > 20:
          print(input("Ressayez svp : "))
     
     
      return tabNom, tabCote
     
    nom, cote = demande(3)
    print(nom, cote)

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 848
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 848
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par Tamzoro Voir le message
    J'y suis arriv�.
    Bonjour

    Que se passe-t-il, concr�tement, si on entre une note > 20 ??? On a un message "Ressayer SVP" mais 1) ce qu'on saisit (en admettant que ce soit correct au second et dernier essai) disparait dans le n�ant 2) la note en erreur est quand-m�me stock�e dans le tableau et la saisie passe � l'�l�ve suivant...

    Accessoirement on peut utiliser tabCote[-1] pour acc�der � la derni�re note stock�e (pour le test > 20). Bon dans ce cas particulier utiliser tabCote[i] fonctionne aussi mais autant utiliser le cas qui fonctionne tout le temps.

    Ceci dit, vu que chaque nom est associ� � chaque note, c'est plus astucieux de mat�rialiser cette association dans un objet unique plut�t que manipuler un tableau de noms d'un cot�, et un tableau de notes de l'autre. Par exemple par le biais d'un dictionnaire...
    Code python : 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
    def demande(nb):
    	tabEleve=[]
     
    	for i in range(nb):
    		nom=input("Entrer le %d nom:" % (i+1))
    		while True:
    			note=int(input("Entrer la %d note:" % (i+1)))
    			if note >= 0 and note <= 20: break
    			print("Note %d incorrecte !!!" % note)
    		# while
    		tabEleve.append({"nom" : nom, "note" : note})
    	# for
     
    	return tabEleve
    # demande()
     
    tabEleve=demande(3)
    print(tabEleve)
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  7. #7
    Membre �clair�
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comt�)

    Informations professionnelles :
    Activit� : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par d�faut
    Bonsoir Sve@r,

    Ton code est magnifique c'est vraiment ce que je voulais comme r�sultat. Effectivement la note incorrecte est stock� et cela est probl�matique. Merci d'avoir soulev� le probl�me...

    Il y a cependant une petite chose que je n'arrive pas � comprendre, pourquoi tu ne cr�es pas un tableau vide pour les notes[] ???

    Merci d'avance

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 848
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 848
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par Tamzoro Voir le message
    Il y a cependant une petite chose que je n'arrive pas � comprendre, pourquoi tu ne cr�es pas un tableau vide pour les notes[] ???
    Ben j'ai cr�� un tableau o� chaque �l�ment est une association nom+note. Je ne vois pas � quoi servirait un autre tableau ne contenant que les notes...
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  9. #9
    Membre �clair�
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comt�)

    Informations professionnelles :
    Activit� : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par d�faut
    Citation Envoy� par Sve@r Voir le message
    Ben j'ai cr�� un tableau o� chaque �l�ment est une association nom+note. Je ne vois pas � quoi servirait un autre tableau ne contenant que les notes...
    Merci pour tes explications. J'ai encore boss� un peu sur le code hier soir.
    En fait j'aimerais trier les notes qui ont �t� entr�es. Je ne sais pas si c'est correct ce que j'ai fait ?

    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
    def demande(nb):
        tabEleve=[]
     
        for i in range(nb):
            nom=input("Entrer le " + str (i+1) + " nom de l'élève : ")
            while True:
                note=int(input("Entrer la note de " + str (nom) + " : "))
                if note >= 0 and note <= 20: break
                print("note" , note, "incorrecte !!!" )
            # while
            tabEleve.append({"nom" : nom, "note" : note})
        # for
     
        return tabEleve
    # demande()
     
    def trie(t):
        for i  in range( len(t)-1, 0, -1 ):
            for j in range(i):
                if t[j+1]['note'] < t[j]['note']:
                    note = t[j]
                    t[j] = t[j + 1]
                    t[j + 1] = note
        return t
     
     
    tabEleve=demande(3)
     
     
    print(trie(tabEleve))

    Apr�s le triage, j'aimerais qu'on demande � l'utilisateur de retaper les 3 notes des �l�ves (en fonction du tri) ; je pense que je dois recr�er une fonction demande() ?

  10. #10
    Membre tr�s actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par d�faut
    Pour le tri :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    from operator import itemgetter
    # Tri par les notes
    tabEleve = sorted(tabEleve, key=itemgetter('note'))
    print(tabEleve)
    En ce qui concerne la confirmation des notes, c'est bien cela ?
    Oui, il te faut refaire une fonction demande mais � la diff�rence que tu ne demanderas plus le nom de l'�l�ve, mais tu l'afficheras.

  11. #11
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 848
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 848
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par Tamzoro Voir le message
    Code python : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    def trie(t):
        for i  in range( len(t)-1, 0, -1 ):
            for j in range(i):
                if t[j+1]['note'] < t[j]['note']:
                    note = t[j]
                    t[j] = t[j + 1]
                    t[j + 1] = note
        return t
    Oui c'est correct (tu as r��crit l'algorithme du tri � bulles). Sauf que chaque item t[x] �tant un ensemble "nom+note", c'est peu avis� d'utiliser une variable nomm�e "note" comme �l�ment interm�diaire. Ca fonctionne bien entendu car qu'une variable s'appelle "titi" ou "tata" ne change rien mais donner � une variable un nom ne refl�tant pas son contenu montre que tu ne ma�trises pas ce que tu manipules.

    Mais sinon, comme te le montre bistouille, tu as une fonction d�j� toute faite pour trier des trucs.

    Citation Envoy� par Tamzoro Voir le message
    Apr�s le triage, j'aimerais qu'on demande � l'utilisateur de retaper les 3 notes des �l�ves (en fonction du tri) ; je pense que je dois recr�er une fonction demande() ?
    Moui. L� �a devient un peu confus. Pourquoi resaisir les notes ? L'�l�ve a eu une note, pourquoi en changer ?? Et en quoi le tri a-t-il un effet sur cette action ???

    On est parti au d�part sur une simple saisie. Si maintenant tu d�cides de faire un truc plus complexe avec saisie d'�l�ves, saisie de note, modification de note, suppression d'�l�ve, ajout d'�l�ve etc alors il faut effectivement repenser tout le code et cr�er des fonctions d�di�es � chaque action...
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  12. #12
    Membre �clair�
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comt�)

    Informations professionnelles :
    Activit� : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par d�faut
    Citation Envoy� par Sve@r Voir le message
    Oui c'est correct (tu as r��crit l'algorithme du tri � bulles). Sauf que chaque item t[x] �tant un ensemble "nom+note", c'est peu avis� d'utiliser une variable nomm�e "note" comme �l�ment interm�diaire. Ca fonctionne bien entendu car qu'une variable s'appelle "titi" ou "tata" ne change rien mais donner � une variable un nom ne refl�tant pas son contenu montre que tu ne ma�trises pas ce que tu manipules.

    Mais sinon, comme te le montre bistouille, tu as une fonction d�j� toute faite pour trier des trucs.
    Effectivement une variable reste une variable cependant il est important de lui attribuer un nom refl�tant son contenu.
    Je ne vois pas trop quel nom attribuer � note ??? A la base je voulais l�appeler tableau..
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    def trie(t):
        for i  in range( len(t)-1, 0, -1 ):
            for j in range(i):
                if t[j+1]['note'] < t[j]['note']:
                    note = t[j]
                    t[j] = t[j + 1]
                    t[j + 1] = note
        return t
    Citation Envoy� par Sve@r Voir le message
    Moui. L� �a devient un peu confus. Pourquoi resaisir les notes ? L'�l�ve a eu une note, pourquoi en changer ?? Et en quoi le tri a-t-il un effet sur cette action ???

    On est parti au d�part sur une simple saisie. Si maintenant tu d�cides de faire un truc plus complexe avec saisie d'�l�ves, saisie de note, modification de note, suppression d'�l�ve, ajout d'�l�ve etc alors il faut effectivement repenser tout le code et cr�er des fonctions d�di�es � chaque action...
    En fait il y a 3 �tapes:
    1) on entre les notes de 3 �l�ves
    2) on trie les notes du plus petit au plus grand
    3) apr�s le triage le programme prend l'�l�ve qui a eu la note la plus petite et il lui propose d'entrer une seconde note, apr�s c'est aux autres �l�ves de leur proposer une seconde note...

    ----
    Et apr�s j'aimerais additionner les deux notes mais je verrais �a plus tard.

  13. #13
    Membre �clair�
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comt�)

    Informations professionnelles :
    Activit� : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par d�faut
    Citation Envoy� par bistouille Voir le message
    Pour le tri :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    from operator import itemgetter
    # Tri par les notes
    tabEleve = sorted(tabEleve, key=itemgetter('note'))
    print(tabEleve)
    En ce qui concerne la confirmation des notes, c'est bien cela ?
    Oui, il te faut refaire une fonction demande mais � la diff�rence que tu ne demanderas plus le nom de l'�l�ve, mais tu l'afficheras.
    Pour le tri je pr�f�re pas encore utiliser la fonction sorted car c'est assez facile. Vu que je suis d�butant je pr�f�re utiliser la m�thode tri � bulle.

  14. #14
    Membre tr�s actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par Tamzoro Voir le message
    Je ne vois pas trop quel nom attribuer � note ??? A la base je voulais l�appeler tableau..
    notes, notesEleves, notes_eleves, notations, notationsEleves, etc.
    Parfois il est difficile de trouver le nom de variable, fonction ou classe ad�quat, mais l� c'est pas trop dur.


    Citation Envoy� par Tamzoro Voir le message
    En fait il y a 3 �tapes:
    1) on entre les notes de 3 �l�ves
    2) on trie les notes du plus petit au plus grand
    3) apr�s le triage le programme prend l'�l�ve qui a eu la note la plus petite et il lui propose d'entrer une seconde note, apr�s c'est aux autres �l�ves de leur proposer une seconde note...

    ----
    Et apr�s j'aimerais additionner les deux notes mais je verrais �a plus tard.
    Rien compris au 3 :/
    Mais si un �l�ve peut avoir plusieurs notes, au lieu d'utiliser un entier pour notes du dictionnaire, tu peux changer pour une liste, de mani�re � obtenir :

    {"nom" : nom, "notes" : [note, note, ...]}

    Un bon exercice pour s'exercer avec des it�rables imbriqu�s.


    Citation Envoy� par Tamzoro Voir le message
    Pour le tri je pr�f�re pas encore utiliser la fonction sorted car c'est assez facile. Vu que je suis d�butant je pr�f�re utiliser la m�thode tri � bulle.
    Comme tu veux
    Mais tu y reviendras bien vite.

  15. #15
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 848
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 848
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par Tamzoro Voir le message
    Je ne vois pas trop quel nom attribuer � note ??? A la base je voulais l�appeler tableau..
    A quoi sert cette variable ? A m�moriser pendant un court instant un �l�ment[i] de ton tableau d'�l�ves (un �l�ment, pas tout le tableau, donc le token "tableau" n'est pas bon).
    bistouille t'a donn� des id�es. Mais moi, par exemple, vu � quoi elle sert je me serais pas fait ch... et je l'aurais appel�e "_", nom qu'on utilise habituellement pour signifier que c'est une variable au r�le plus que mineur et qu'on n'a pas envie de se prendre la t�te avec son nom.

    Accessoirement pas besoin de trier pour trouver l'�l�ve qui a eu la plus petite note.

    Citation Envoy� par bistouille Voir le message
    Mais si un �l�ve peut avoir plusieurs notes, au lieu d'utiliser un entier pour notes du dictionnaire, tu peux changer pour une liste, de mani�re � obtenir :

    {"nom" : nom, "notes" : [note, note, ...]}

    Un bon exercice pour s'exercer avec des it�rables imbriqu�s.
    Excellent
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  16. #16
    Membre �clair�
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comt�)

    Informations professionnelles :
    Activit� : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par d�faut
    Bonjour,

    J'ai chang� un peu l'exercice en fait j'aimerais additionner deux tableaux vous ne savez pas comment faire ?
    J'aimerais donc additionner le tableau score et score2 en cr�ant une nouvelle fonction qui portera le nom de printScore.
    Je souhaiterais faire cela sans utiliser de dictionnaire.

  17. #17
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    F�vrier 2006
    Messages
    12 848
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 12 848
    Billets dans le blog
    1
    Par d�faut
    Citation Envoy� par Tamzoro Voir le message
    J'ai chang� un peu l'exercice en fait j'aimerais additionner deux tableaux vous ne savez pas comment faire ?
    Euh, si on sait faire !!!

    Mais l�, on entre dans un domaine de terminologie (et nous encore on peut raisonner et chercher mais Python sera encore plus vache parce que lui il ne se pose pas de question => t'as qu'� essayer de taper print 'a' + 1 et tu comprendras).
    Parce que "additionner deux tableaux" peut se traduire de deux fa�ons: "placer le contenu du tableau 2 � la suite du tableau 1" ; ou bien "cumuler chaque valeur du tableau 1 � son homologue du tableau 2".
    En python, si tu tapes tab1 + tab2 il effectuera la premi�re op�ration. Si maintenant tu veux toi effectuer la seconde, ben [x+y for x,y in zip(tab1, tab2)] ou map(sum, zip(tab1, tab2)) sont d�j� un bon point de d�part. Donc m�fies-toi des verbes simplistes quand tu exprimes ton besoin...

    Maintenant concernant ton code ben t'as pas trop saisi la finalit� de la factorisation par fonctions. A quoi sert d'avoir une fonction "demand" et "demand1" ? T'as pas senti que ces deux fonctions faisaient exactement la m�me chose ??? Ok elles remplissent un tableau diff�rent mais justement c'est l� l'avantage des param�tres : pouvoir faire faire � une fonction un travail sur un trucA puis lui faire faire le m�me travail sur un trucB en lui passant "trucA" et "trucB" en param�tre justement.

    Et pareil pour les autres (tri1, tri2, printTri1, printTri2, etc etc etc...)
    Mon Tutoriel sur la programmation �Python�
    Mon Tutoriel sur la programmation �Shell�
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les diff�rentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  18. #18
    Membre �clair�
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Septembre 2009
    Messages
    458
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comt�)

    Informations professionnelles :
    Activit� : Ressources humaines

    Informations forums :
    Inscription : Septembre 2009
    Messages : 458
    Par d�faut
    Bonsoir,

    Effectivement il faudrait diminuer mon code car je cr�e beaucoup de fonction qui ne sont pas n�cessaires.
    J'aimerais bien savoir comment je pourrais fusionner la fonction printPoint1 et printPoint2 par exemple ? Je voudrais donc additionner le score + score 2

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    def printPoint1(name, point, score):
      for i in range(len(name)):
        print("Name : " + name[i] + " Your score is of " + str(point[i]) + " : " + str(goal[i]) + " goals. ")
      score.append(point[i])
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     def printPoint2(name, point, score2):
          for i in range(len(name)):
            print("Name : " + name[i] + " Your score is of  " + str(point[i]) + " : " + str(goal2[i]) + " goals. ")
          score2.append(point[i])

    Voici une petite id�e:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    def printScore(name, point, score, score2, result):
      for i in range( len( name) ):
        print("Name : " + name[i] + " Your score is of  " + str(point[i]) + str(score[i] + score2[i]))
      result.append(?????)

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Petit souci (trivial) avec une Chekbox et condition
    Par lapa-jh dans le forum Macros et VBA Excel
    R�ponses: 3
    Dernier message: 29/05/2007, 16h11
  2. petit soucy de fenetre cmd
    Par FeetloveR666 dans le forum Windows
    R�ponses: 5
    Dernier message: 03/07/2004, 14h24
  3. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Proc�dural
    R�ponses: 9
    Dernier message: 04/06/2004, 11h58
  4. R�ponses: 6
    Dernier message: 21/01/2004, 13h25
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    R�ponses: 8
    Dernier message: 19/01/2004, 16h52

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