Ancien Responsable Matière Moustache Posted March 25, 2021 Ancien Responsable Matière Posted March 25, 2021 Cocou, Quelqu'un peut me dire quelle fonction sur python permet de passer de [1;3;2;0] à ça : [0;1;2;3] pour la ligne:1;3;2. Je pense que c'est pas clair, mais la variable permet de mettre les chiffres à la bonne position (en rouge) au lieu de les mettre selon le sens de lecture(en vert) Quote
Shrex Posted March 25, 2021 Posted March 25, 2021 Hello @Moustache !!! Je crois qu'il existe une fonction en mode : si ta liste s'appelle shrek tu fais shrek.sort() mais je suis pas sûr à 100% Quote
Ancien Responsable Matière Moustache Posted March 25, 2021 Author Ancien Responsable Matière Posted March 25, 2021 holà @Shrex c'était à la semaine 6 du coup y'a pas de "sort()", https://zupimages.net/viewer.php?id=21/12/6a24.gif par exemple ici, le tableau commençait par 1 puis 4 et on voit que c'est classé en fonction du sens de lecture donc [1;4;...] https://zupimages.net/viewer.php?id=21/12/eh8v.gif ici c'est la même chose, on reste avec 1 puis 4 sauf que le 1 est en position 1 et le 4 en position 4. Donc c'est par rapport à la position car si on avait eu 4 puis 1 on aurait eu la même chose vu qu'on classe par position Quote
Shrex Posted March 25, 2021 Posted March 25, 2021 (edited) @Moustache AAAAAAAH en fait ici (le 2ème programme) un 0 = False et un 1 = True, donc tu vérifies pour chaque chiffre si dans la liste DejaVu, à la position correspondant à ce chiffre, c'est 1 (donc True) ou 0 (False), si False alors tu print le chiffre et tu mets True dans la liste (0 devient 1), sinon tu skip et tu passes au chiffre d'après Edited March 25, 2021 by Shrex Quote
Ancien Responsable Matière Moustache Posted March 25, 2021 Author Ancien Responsable Matière Posted March 25, 2021 @ShrexJe comprends pas pourquoi on a : DejaVus [0;1;0;0;1] et pas DejaVus [1;1;0;0], en gros qu'est ce qui dit à mon programme tu classes les chiffres selon la position. Parce que le True-False c'est juste pour dire "est ce que le chiffres que tu viens de voir tu l'as déjà vu" ça ne dit pas "tu mets le 1 en position 1 et le 4 en position 4 donc 3 places après le 1 " Quote
Shrex Posted March 25, 2021 Posted March 25, 2021 (edited) il y a 7 minutes, Moustache a dit : Je comprends pas pourquoi on a : DejaVus [0;1;0;0;1] et pas DejaVus [1;1;0;0] if not DejaVu[nombreLu] va regarder ce qu'il y a à la position du nombreLu, genre si c'est 1 ça va regarder à la position 1 si y a 0 (False) ou 1 (True) : - si c'est 0, alors tu n'as pas vu le nombre donc tu le print et tu remplaces 0 par 1 - si c'est 1, alors tu as déjà vu le nombre et tu passes, tu vas direct input le prochain Et le prochain c'est 4, donc tu regardes si à la position 4 tu as 0 ou 1, et tu refais les mêmes étapes que juste avant, etc, etc... Tu tries pas tes nombres tu cherches juste à faire un "référentiel", pour savoir si oui ou non tu l'as déjà vu... Edited March 25, 2021 by Shrex Quote
Odontoboulot Posted March 25, 2021 Posted March 25, 2021 salut, je sis pas sûr d'avoir compris si c'est ça que tu demandes, mais ici on cherche pas à rentrer un chiffre dans la liste, mais en gros si tu lis 5 dans le tableau de gauche, tu prend la 5ème position de ta liste, si c'est False, tu print ton 5 et tu remplace par True (donc à partir de là = dejaVu) quand tu retombe sur 5, tu fais la même chose, tu regarde la 5ème position de ta liste, vu qu'on a déjà changé le False en True, tu ne print pas et passe au suivant Quote
Ancien Responsable Matière Moustache Posted March 25, 2021 Author Ancien Responsable Matière Posted March 25, 2021 @Shrex bon je crois que tu vas me tuer mdr mais https://zupimages.net/viewer.php?id=21/12/6a24.gif ici on a le DejaVu avec True False mais on a pas de 1 si True ou 0 si False donc je crois que mon histoire de position ne dépend pas de DejaVu Je crois que ça vient pas non plus de int(input()) https://zupimages.net/viewer.php?id=21/12/g12q.gif ici c'est la même chose le j de jonquille est en position 9 donc forcément y'a une variable qui fait ça il y a 22 minutes, Odontoboulot a dit : salut, je sis pas sûr d'avoir compris si c'est ça que tu demandes, mais ici on cherche pas à rentrer un chiffre dans la liste, mais en gros si tu lis 5 dans le tableau de gauche, tu prend la 5ème position de ta liste, si c'est False, tu print ton 5 et tu remplace par True (donc à partir de là = dejaVu) quand tu retombe sur 5, tu fais la même chose, tu regarde la 5ème position de ta liste, vu qu'on a déjà changé le False en True, tu ne print pas et passe au suivant Justement c'est cette histoire de position (je crois que j'aurais dû nomer ce sujet postion ) qui m'embête, https://zupimages.net/viewer.php?id=21/12/6a24.gif ici je comprends pas pourquoi le 4 est collé au 1 au lieu d'être 3 places après le 1 *nommer Quote
Shrex Posted March 25, 2021 Posted March 25, 2021 (edited) il y a 8 minutes, Moustache a dit : @Shrex bon je crois que tu vas me tuer mdr mais https://zupimages.net/viewer.php?id=21/12/6a24.gif ici on a le DejaVu avec True False mais on a pas de 1 si True ou 0 si False donc je crois que mon histoire de position ne dépend pas de DejaVu Je crois que ça vient pas non plus de int(input()) https://zupimages.net/viewer.php?id=21/12/g12q.gif ici c'est la même chose le j de jonquille est en position 9 donc forcément y'a une variable qui fait ça Mais en fait j'ai l'impression que tu comprends pas vraiment comment fonctionnent les crochets genre DejàVu[pos]... en fait y a un truc qui te bloque mais j'arrive pas à savoir quoi... j'arrive pas à cerner ce qui te pose problème... Essais de faire le programme à la main étape par étape ça pourrait t'aider (sauf si t'as déjà essayé haha sûrement même sinon tu serais pas là...) Edited March 25, 2021 by Shrex Quote
Odontoboulot Posted March 25, 2021 Posted March 25, 2021 il y a 17 minutes, Moustache a dit : Justement c'est cette histoire de position (je crois que j'aurais dû nomer ce sujet postion ) qui m'embête, https://zupimages.net/viewer.php?id=21/12/6a24.gif ici je comprends pas pourquoi le 4 est collé au 1 au lieu d'être 3 places après le 1 *nommer ici, le 4 est collé au 1 parce que le (input) est dans une boucle "for pos in range (15)" pos prendra la valeur de 0 jusqu'à 14 for pos (0) for pos(1) .. sauf que la fonction qui te dit ou tu dois placer ton 4, elle est DANS cette boucle "for pos" et cette position, c'est justement la variable pos, donc pos prend la valeur 0, 1 sera à la position 0 pos prend la valeur 1, 4 sera à la position 1, donc il colle le 1 qui est lui à la position 0 Shrex 1 Quote
Ancien Responsable Matière Moustache Posted March 25, 2021 Author Ancien Responsable Matière Posted March 25, 2021 Il y a 3 heures, Shrex a dit : Mais en fait j'ai l'impression que tu comprends pas vraiment comment fonctionnent les crochets genre DejàVu[pos]... en fait y a un truc qui te bloque mais j'arrive pas à savoir quoi... j'arrive pas à cerner ce qui te pose problème... Essais de faire le programme à la main étape par étape ça pourrait t'aider (sauf si t'as déjà essayé haha sûrement même sinon tu serais pas là...) oui bon je comprends pas l'informatique tout court (j'ai des difficultes ok?) Il y a 3 heures, Odontoboulot a dit : ici, le 4 est collé au 1 parce que le (input) est dans une boucle "for pos in range (15)" pos prendra la valeur de 0 jusqu'à 14 for pos (0) for pos(1) .. sauf que la fonction qui te dit ou tu dois placer ton 4, elle est DANS cette boucle "for pos" et cette position, c'est justement la variable pos, donc pos prend la valeur 0, 1 sera à la position 0 pos prend la valeur 1, 4 sera à la position 1, donc il colle le 1 qui est lui à la position 0 Je crois qu'on tient quelque chose là, mais du coup le programme avec la jonquille, le j est en position 9 alors que le input est aussi dans la boucle. Est ce que c'est parce qu'en plus d'avoir la fonction pos, on a la fonction ord que du coup c'est en position 9? si on avait pas eu la fonction ord, la lettre j aurait été en position 0? https://zupimages.net/viewer.php?id=21/12/eh8v.gif ici on a aussi espacé parce qu'en plus d'avoir le pos on a int qui permet de convertir une chaîne en nombre et du coup on le considère pas comme une suite de caractères mais comme un nombre contrairement à ici https://zupimages.net/viewer.php?id=21/12/6a24.gif Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.