Bonjour à tous,
Je suis débutant pour Python, et après avoir appris les bases j'ai décidé de me lancer dans un petit projet pour véritablement apprendre ce langage. J'ai décidé de faire un programme qui me permettrait de rentrer des performances en fitness (oui c'est un peu ridicule, mais faut bien apprendre :-D), pour ensuite obtenir des graphiques sur l'évolution des performances etc... En demandant à l'utilisateur une série de renseignement, j'en arrive à une liste de tulpes semblable à la suivante :
Ainsi, on a pour chaque tulpe les variables suivantes : [date,exercice,répétitions,poids]. Je voudrais pouvoir créer une deuxième liste ou seront regroupés l'ensemble les tulpes qui ont la même date et le même exercice, en faisant la moyenne des répétitions et des charges des tulpes groupés. Et pourquoi pas en bonus le nombre de série, qui correspond au nombre de fois que l'exercice a été effectué pendant la séance. En gros, j'obtiendrai la liste suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part seance = ([30/07/2018,dips,8,0],[30/07/2018,dips,11,0],[30/07/2018,triceps,10,10],[30/07/2018,triceps,5,10],[02/08/2018,dips,4,0],[02/07/2018,dips,6,0],[02/08/2018,triceps,8,7],[02/08/2018,triceps,10,9])
Je sais qu'on pouvait faire ça simplement sur R, et c'est pourquoi j'ai voulu réitérer sur Python. Mais peut-être qu'il aurait été plus simple au moment ou je rentre les informations, que je créé à la fois une liste générale avec tout les tulpes, et une deuxième avec les éléments semblable moyennés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part seance_grouped = ([30/07/2018,dips,9.5,0,2],[30/07/2018,triceps,7.5,10,2],[02/08/2018,dips,5,0,2],[02/08/2018,triceps,9,8,2])
Si jamais vous avez la solution, pouvez vous me l'expliquer? J'ai encore du mal à comprendre les lignes de codes comportant plusieurs opérations et méthodes sur une seule ligne par exemple.
Merci pour votre aide en tout cas,
Fabien
Partager