hello,
Effectivement Félicitations, le code a l'air de bien fonctionner.
J'ai fait un test pour savoir si tu avais les 20 % de boules à chaque fois sur trois exécutions.
Voici les résultats :
Il est certain qu'en faisant un tirage aléatoire par ligne cela va être difficile de se rapprocher de 20% à chaque exécution (A moins de compenser à la fin).361 (feuilles + boules)
nb boules
69 --> 19,11 %
64 --> 17,72 %
68 --> 18,83 %
Avec mon code qui mémorise l'ensemble du sapin et fait donc le tirage aléatoire qu'à la fin j'ai toujours le même nombre de boules :
Mais c'est plus lourd à gérer.361
72 --> 19,94 %
72 --> 19,94 %
72 --> 19,94 %
Il faudra voir avec ton prof si la tolérance sur le nombre de boules lui convient avec ta solution.
Le truc pour compter les feuilles et les boules :
Après exécution copier coller le sapin dans Notepad++
Lancer Recherche/Rechercher et cocher la case Mode de recherche : Expression régulière.
Pour chercher l'ensemble feuilles + boules --> saisir "|'|o dans le champ de saisie Recherche et cliquer sur le bouton Compter
Pour chercher les feuilles --> saisir o dans le champ de saisie Recherche et cliquer sur le bouton Compter
Ami calmant, J.P
Il y a quand-même beaucoup de redondances. Par exemple le choix entre feuille ou boule tu le fais 4 fois parce que tu te bases à chaque fois sur la représentation qu'aura la feuille à l'écran.
En programmation (programmation professionnelle) on sépare le coeur du code de sa représentation visuelle. Si par exemple tu dis "je choisis une valeur X représentant la feuille et une autre Y représentant la boule" puis "je décide si ici il faut un X ou un Y" puis "j'affiche ma valeur X ou Y telle qu'elle doit être vue à l'écran" ton code en serait simplifié. Ca t'éviterait tous ces leaf_1 leaf_2 finish_1 finish_2.
C'est ce qu'avait tenté de t'expliquer wiztricks quand il te parlait de [True, True, True, True, False].
Pas mal d'avoir trouvé le paramètre "weights" pour le choice().
Je pense quand-même que la solution "calculer combien il faut de boules dès le départ" reste plus efficace. De fait en essayant son code je suis arrivé à seulement 56 boules (soit 15%).
Mouais. On peut aussi dire "il y a 19 branches garnies donc il y aura 19²=361 feuilles+boules
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager