Merci beaucoup pour vos réponses !
Effectivement wiztricks j'ai réussi à comprendre que cela se jouerai avec les boléens, c'est pourquoi, pour créer la liste de 276 ampoules éteintes j'ai écrit le petit bloc suivant :
1 2 3
| Ampoules=[False]
while len(Ampoules)<276:
Ampoules= Ampoules + [False] |
Ensuite pendant la soirée j'ai essayé tout plein d'opérations sur cette liste pour essayer d'en comprendre les propriétés. Notamment, j'ai vu dans mon cours qu'on pouvait demandé d'afficher les termes de la suite avec un certain pas, en effet on note nomdelaliste[premierterme :dernierterme :pas]. De ce fait, j'ai fait quelques tests pour l'élève 1 (en me disant qu'en trouvant pour l'élève 1 cela allait m'éclairer pour les autres), avec cette histoires de pas, je me suis dit qu'on pouvait créer une boucle "for ... in ...:" où la variable sauterait de 2 en 2 si l'on choisissait 2 comme pas ou de 100 en 100 si l'on choisissait 100. Bref jusque là rien de sorcier car je l'avais déjà fait en écrivant
for i in range(0, len(variable), lefameuxpas)
Je me suis donc dit que c'était possible d'assembler ces deux propriétés et de créer cette boucle
for i in Ampoules[0 :len(Ampoules) :1]
par exemple, pour le premier élève.
Ensuite j'ai compléter cette boucle en écrivant :
1 2 3 4 5 6
| for i in Ampoules[0 :len(Ampoules) :1]:
if Ampoules[i]==[True]:
Ampoules[i]=[False]
elif Ampoules[i]==[False]:
Ampoules[i]=[True] |
Et pour l'instant je n'allait pas plus loin, je faisais juste afficher la liste Ampoules pour voir les changements, sauf que là, problème, la liste était toujours composée de 276 False.
J'ai donc cherché d'autre solutions en essayant encore pleins de petits trucs (après tout c'est en pratiquant qu'on apprend non?),
et je savais que si je faisais par exemple Ampoules[2]= "test", le terme ayant pour index 2 dans la liste Ampoules allait devenir "test".
Je me suis dit que je pouvais donc tout simplement écrire :
Ampoules[0 :len(Ampoules) :25]= not(Ampoules[0 :len(Ampoules) :25]) #Par exemple pour l'enfant 25
Sauf que non, ça marche pas.
Bref tout ça pour vous dire que j'ai essayé plein de choses mais bon au final j'ai pas trouvé...
Merci Tyrtamos pour ta réponse qui m'aide à visualiser l'ensemble (c'est d'ailleurs à peu près la même explication que mon père sauf que toi tu ajoutes les fonctions correspondantes alors ça m'aide vraiment merci)!
Je continue mes essais demain et je posterai un message de mon avancée
Partager